Kaedah: 1. Gunakan arahan ls, yang boleh mengeluarkan maklumat saiz fail Sintaks ialah "folder yang ditentukan ls -lSh | kepala -1"; subdirektori direktori, sintaks ialah "cari folder tertentu -type f -printf ...|sort -n|tail -1" 3. Gunakan perintah du, penamaan ini boleh menyemak penggunaan ruang cakera, yang sintaks ialah "du -a /home| sort -n -r | head -n 1".
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
3 cara untuk mencari fail terbesar di Linux
Yang pertama: ls
Cara paling mudah ialah menggunakan arahan ls, kerana output arahan ls itu sendiri mengandungi maklumat saiz fail.
Sebagai contoh, jika saya ingin menyenaraikan 5 fail terbesar dalam direktori /bin, saya boleh:
ls -lSh /bin | head -5
Kedua: cari
find sendiri ialah perintah carian yang boleh mencari subdirektori direktori secara rekursif, jadi adalah wajar untuk menggunakannya.
Sebagai contoh, untuk mencari fail terbesar dalam direktori /:
sudo find / -type f -printf “%s\t%p\n” | sort -n | tail -1
Jika anda ingin mencari 10 fail besar teratas, anda boleh melakukan ini:
$ find $HOME -type f -printf ‘%s %p\n’ | sort -nr | head -10
Juga Gunakan pilihan -size untuk mencari Perintah berikut akan memaparkan semua fail yang lebih besar daripada 100MiB (nota bukan 100MB, perbezaan antara MiB dan MB, emmm):
find / -size +100M -ls
Anda juga boleh mencari. untuk saiz selang (seperti 100MiB dan 200MiB ):
find / -size +100M -size -200M -ls
Akhir sekali, arahan berikut juga biasa digunakan untuk mencari 5 fail terbesar dalam direktori:
find $DIRECTORY -type f -exec ls -s {} \; | sort -n | tail -n 5
Kaedah ketiga :du
Arahan du boleh menyemak penggunaan ruang cakera Secara semulajadi, ia juga boleh digunakan untuk menyemak fail dan folder yang menggunakan banyak ruang pada cakera.
Sebagai contoh, cari 20 fail terbesar teratas di bawah /home:
sudo du -a /home | sort -n -r | head -n 20
Cari 10 direktori terbesar dalam folder semasa:
sudo du -a | sort -n -r | head -n 10
Jika anda mahu Untuk memaparkan maklumat KB, MB, GB yang boleh dibaca, anda boleh menambah parameter -h:
du -hs * | sort -rh | head -n 10
Cari direktori/fail terbesar (termasuk subfolder):
du -Sh | sort -rh | head -n 10
Jika hanya Untuk melihat semua fail dalam julat GB, anda boleh menggunakan perintah du dan arahan grep pada masa yang sama:
du -h -a /dir | grep “[0-9]G\b”
Pembelajaran yang disyorkan: Tutorial video Linux
Atas ialah kandungan terperinci Bagaimana untuk menyemak fail mana yang terbesar di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!