Adakah anda pernah ingin mengetahui folder atau fail mana yang paling besar pada cakera keras anda?
Perintah itu mencari sangat bagus, ini membolehkan kita melakukan banyak perkara (kita sudah membincangkannya di sini), di sini saya membawakan anda penggunaan lain.
Perintah berikut akan mencari keseluruhan HDD dan memberitahu kami yang merupakan 10 fail atau folder terbesar di komputer:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Sekiranya anda ingin mengetahui bukan hanya 10 yang terbesar, tetapi 20 atau yang seperti itu, tukar 10 yang terakhir untuk yang dikehendaki.
Seperti yang saya katakan sebelumnya, ini akan mengira folder dan fail, jika anda hanya mahu mengambil kira folder akan menambah -tipe d (d = direktori):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Sebaliknya dan hanya mahu melihat rekod dan tidak ada folder yang akan menjadi -tipe f (f = file):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Sekiranya anda ingin menentukan jenis fail, iaitu, ambil kira .mp4, tambah saja nama -in "* .mp4":
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
Dalam kes saya, fail terbesar yang saya miliki adalah HDD maya pelayan maya saya dengan KVM+ Qemu, kemudian video bola sepak (persembahan Gareth Bale dengan Real Madrid) dan lain-lain.
Hanya apa yang saya cari untuk mengetahui di mana saya menempati lebih banyak ruang di akar saya dan dengan itu dapat membebaskannya.
Terima kasih.
Artikel yang sangat bagus, sangat berguna. Terima kasih banyak ... By the way, Hala Madrid !! hehehe
Saya menyertai kumpulan Madrid di sini
Beberapa waktu lalu saya memasang centos 6.5 minimum dan saya mengalami ralat ini dan saya menyelesaikannya dengan mengedit / etc / hostname, kerana nama host yang saya tulis dalam konfigurasi kad rangkaian tidak dikenali oleh apache
Si hay algo que me gusta de «Desde Linux» es que siempre aparecen estas joyas para la cónsola que hacen nuestras vidas entre ceros y unos más llevaderas. ¡Muchas gracias KZKG ^ Gaara!
Saya bersumpah bahawa saya telah membaca di blog ini sebagai alternatif, kerana sejak saya menjumpainya, saya tidak dapat hidup tanpanya:
ncdu
Ini adalah perintah interaktif yang tidak datang secara lalai (anda harus memasangnya dari pakej distro anda) tetapi sangat berguna. Ini menyusun fail mengikut ukuran, menunjukkan bar atau peratusan ruang yang mereka tempati di partisi. Berikut adalah tangkapan skrin yang diambil dari internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Ia juga boleh dilakukan dengan perintah du.
Ini adalah untuk mencari folder
$ du -Sh | urutkan -rh | kepala -n 15
Dan ini untuk mencari fail terbesar.
$ cari. -taip f -exec du -Sh {} + | urutkan -rh | kepala -n 15
$ cari. -taip f -exec du -Sh {} + | urutkan -rh | kepala -n 15
Dan apakah penjelasan untuk setiap pilihan?
Artikel yang sangat baik sangat membantu saya.
Terima kasih banyak kerana berkongsi.
Ada yang boleh menolong saya? Saya memerlukan arahan yang terdapat di dalam direktori untuk semua fail .txt yang lebih besar daripada 0 bait dan memindahkannya ke direktori lain, setakat ini saya hanya dapat menemui ini:
cari. -taip f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
tetapi pindahkan semua fail tanpa mengira saiznya.
Terima kasih atas arahan!
Dia pernah menggunakannya pada kesempatan lain, tetapi hanya dalam mod "Skrip kiddie" ... kerana terburu-buru dan semacamnya.
Dan walaupun find adalah perintah yang sangat biasa digunakan (-name, –exec), saya tidak dapat melihat keseluruhan manual.
Saya telah menyedari kekuatan kejam yang dimiliki oleh alat yang luar biasa ini ... tetapi sekarang saya melihatnya dengan lebih teliti dan saya lebih mengaguminya.
Di sini anda memilikinya dalam bahasa Sepanyol:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
Jahatlah bahawa hujah-hujah itu tidak lebih intuitif ... Sama ada anda mengenali mereka, kerana anda telah mempelajarinya, atau untuk mencari inet atau pada manusia apabila tidak ada lagi ...
Terima kasih sekali lagi dan terima kasih seperti biasa kepada GNU!
Satu soalan ... kerana ingin tahu:
Apabila anda meletakkan argumen "printf" untuk mencari ...
Adakah find menggunakan perintah printf sistem, atau printf dilaksanakan dalam find?
Saya mengatakan ini, kerana printf adalah perintah yang dilaksanakan dalam sistem selama-lamanya, tetapi yang secara peribadi saya tidak pernah menggunakan ... sekurang-kurangnya secara langsung.
Sesuatu ucapan!
jek.
bolehkah anda memberitahu saya bagaimana melaksanakan sudo find / -type f -printf '% s% p \ n' | urutkan -nr | kepala -10
mengelakkan beberapa laluan?
Saya mempunyai contoh:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / larian
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / larian / kunci
tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
/ dev / sda1 453M 37M 389M 9% / but
/ dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
/ dev / drbd1 1.9T 821G 1005G 45% / nfs / rumah
/ dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
/ dev / drbd0 962G 426G 488G 47% / nfs / kumpulan
dan semasa menjalankan cari / / taip f -printf '% s% p \ n' | urutkan -nr | kepala -10
Saya mendapat fail dari / nfs /
Saya ingin mengabaikannya