Android

Temukan file besar di linux

Tips dan tricks busybox nmap (termux dan Linux) dan aircrack-ng (Linux)

Tips dan tricks busybox nmap (termux dan Linux) dan aircrack-ng (Linux)

Daftar Isi:

Anonim

Seiring waktu, drive disk Anda mungkin berantakan dengan banyak file yang tidak perlu mengambil banyak ruang disk. Biasanya, sistem Linux kehabisan ruang disk karena file log atau cadangan yang besar.

Tutorial ini menjelaskan cara menemukan file dan direktori terbesar di sistem Linux menggunakan perintah find and du .

Temukan File Besar Menggunakan Perintah find

Perintah find adalah salah satu alat paling ampuh dalam arsenal administrator sistem Linux. Ini memungkinkan Anda untuk mencari file dan direktori berdasarkan kriteria yang berbeda termasuk ukuran file.

Misalnya, jika ingin mencari file dengan ukuran lebih besar dari 100MB, di direktori kerja saat ini Anda akan menggunakan perintah berikut:

sudo find. -xdev -type f -size +100M Ganti dengan jalur ke direktori tempat Anda ingin mencari file terbesar.

Output akan menampilkan daftar file tanpa informasi tambahan.

/var/lib/libvirt/images/centos-7-desktop_default.img /var/lib/libvirt/images/bionic64_default.img /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/debian-9_default.img /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img /var/lib/libvirt/images/centos-7_default.img

Perintah find juga dapat digunakan dalam kombinasi dengan alat lain seperti ls atau sort untuk melakukan operasi pada file-file itu.

Dalam contoh di bawah ini, kita meneruskan output dari perintah find ke ls yang akan mencetak ukuran setiap file yang ditemukan dan kemudian pipa output itu ke perintah sortir untuk mengurutkannya berdasarkan kolom ke-5 yang merupakan ukuran file.

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

Outputnya akan terlihat seperti ini:

-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2 -rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img -rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img -rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img -rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img -rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img

Jika output berisi banyak baris informasi, Anda dapat menggunakan perintah head untuk mencetak hanya 10 baris pertama:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

Mari kita hancurkan perintahnya:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - hanya mencari file ( -type f ) di direktori kerja saat ini ( . ), lebih besar dari 100MB ( -size +100M ), jangan turun direktori di filesystem lain ( -xdev ) dan cetak nama file lengkap pada output standar, diikuti oleh baris baru ( -print ). xargs ls -lh - output dari perintah find disalurkan ke xargs yang mengeksekusi ls -lh yang akan mencetak output dalam daftar panjang yang bisa dibaca oleh manusia. sort -k5, 5 -h -r - mengurutkan garis berdasarkan kolom ke-5 ( -k5, 5 ), membandingkan nilai dalam format yang dapat dibaca manusia ( -h ) dan membalikkan hasilnya ( -r ). head : hanya mencetak 10 baris pertama dari output yang disalurkan.

Perintah find hadir dengan banyak opsi hebat. Misalnya, Anda dapat mencari file besar yang lebih tua dari x hari, file besar dengan ekstensi tertentu atau file besar milik pengguna tertentu.

Temukan File dan Direktori Besar Menggunakan du Command

Perintah du digunakan untuk memperkirakan penggunaan ruang file dan ini sangat berguna untuk menemukan direktori dan file yang menggunakan banyak ruang disk.

Perintah berikut akan mencetak file dan direktori terbesar:

du -ahx. | sort -rh | head -5

Kolom pertama termasuk ukuran file dan yang kedua nama file:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

Penjelasan perintah:

  • du -ahx. : memperkirakan penggunaan ruang disk di direktori kerja saat ini ( . ), menghitung file dan direktori ( a ), ukuran cetak dalam format yang dapat dibaca manusia ( h ) dan melewati direktori pada sistem file yang berbeda ( x ). sort -rh : mengurutkan garis dengan membandingkan nilai dalam format yang dapat dibaca manusia ( -h ) dan membalikkan hasilnya ( -r ). head -5 : hanya mencetak 5 baris pertama dari output yang disalurkan.

Perintah du mencakup opsi lain yang dapat Anda gunakan untuk memperbaiki output dari penggunaan ruang disk.

Kesimpulan

Menemukan file besar sangat berguna ketika disk Anda penuh dan Anda ingin membebaskannya.

Sekarang Anda telah menemukan file terbesar di sistem Anda, Anda mungkin ingin membaca panduan kami tentang Cara Menghapus File dan Direktori Menggunakan Linux Command Line.

temukan terminal disk