GNU/Linux >> Belajar Linux >  >> Linux

Menemukan file yang menggunakan sebagian besar ruang disk

Dengan alat standar yang tersedia:

Untuk membuat daftar 10 file terbesar teratas dari direktori saat ini:du . | sort -nr | head -n10

Untuk membuat daftar direktori terbesar dari direktori saat ini:du -s * | sort -nr | head -n10

PEMBARUAN Hari-hari ini saya biasanya menggunakan formulir yang lebih mudah dibaca (seperti yang dijelaskan Jay Chakra di jawaban lain dan tinggalkan | head -n10 , biarkan saja bergulir dari layar. Baris terakhir memiliki file atau direktori (pohon) terbesar.

Terkadang, mis. ketika Anda memiliki banyak titik pemasangan di direktori saat ini, alih-alih menggunakan -x atau beberapa --exclude=PATTERN , lebih mudah untuk me-mount sistem file pada titik mount yang tidak digunakan (sering /mnt ) dan bekerja dari sana.

Perhatikan bahwa saat bekerja dengan volume besar (NFS), Anda dapat menyebabkan beban besar pada backend penyimpanan (filer) saat menjalankan du lebih dari banyak (sub) direktori. Dalam hal ini lebih baik untuk mempertimbangkan pengaturan quota pada volume.


Menambahkan ke jawaban jippie

Untuk membuat daftar direktori terbesar dari direktori saat ini dalam format yang dapat dibaca manusia:

du -sh * | sort -hr | head -n10

Contoh:

[~]$ du -sh * | sort -hr | head -n10
48M app
11M lib
6.7M    Vendor
1.1M    composer.phar
488K    phpcs.phar
488K    phpcbf.phar
72K doc
16K nbproject
8.0K    composer.lock
4.0K    README.md

Itu membuatnya lebih nyaman untuk dibaca :)


Coba ncdu , karena dapat memberi Anda gambaran tentang penggunaan disk. Dari situs webnya:

Penganalisis penggunaan disk dengan antarmuka ncurses, bertujuan untuk dijalankan di server jarak jauh di mana Anda tidak memiliki seluruh pengaturan gaphical, tetapi harus dilakukan dengan koneksi SSH sederhana. ncdu bertujuan untuk menjadi cepat, sederhana, dan mudah digunakan, dan harus dapat berjalan di lingkungan minimal seperti POSIX dengan ncurses terpasang.


Linux
  1. Gunakan df untuk memeriksa ruang disk kosong di Linux

  2. Cara menggunakan perintah sed Linux

  3. Cara Menggunakan Alat Penggunaan Ruang Disk Di cPanel

  1. Cara Menggunakan Perintah find Linux untuk Menemukan File

  2. Menghitung jumlah file dalam direktori menggunakan C

  3. Di mana direktori sementara di Linux?

  1. Perintah terminal Linux mana yang paling sering Anda gunakan?

  2. Bagaimana cara menggunakan perintah Rsync di linux?

  3. Bagaimana cara saya secara terprogram mendapatkan ruang disk kosong untuk direktori di Linux