Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk menyemak fail mana yang terbesar di Linux

Bagaimana untuk menyemak fail mana yang terbesar di Linux

WBOY
WBOYasal
2022-07-13 10:17:0912819semak imbas

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".

Bagaimana untuk menyemak fail mana yang terbesar di Linux

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Cara menyemak fail mana yang terbesar di Linux

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah fail tmp dalam linux?Artikel seterusnya:Apakah fail tmp dalam linux?