Pernahkah Anda ingin tahu folder atau file mana yang terbesar di hard drive Anda?
Perintah menemukan itu hebat, ini memungkinkan kita untuk melakukan banyak hal (kita telah membicarakan beberapa di antaranya di sini), di sini saya memberikan Anda kegunaannya lagi.
Perintah berikut akan mencari seluruh HDD dan memberi tahu kami mana yang merupakan 10 file atau folder terbesar di komputer:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Jika Anda ingin mengetahui tidak hanya 10 terbesar, tetapi 20 atau sesuatu seperti itu, tukar 10 yang terakhir dengan yang diinginkan.
Seperti yang saya katakan sebelumnya, ini akan menghitung folder dan file, jika Anda hanya ingin memperhitungkan folder akan menambahkan -type d (d = directory):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Sebaliknya dan hanya ingin melihat arsip dan tidak ada folder yang akan menjadi -type f (f = file):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Jika Anda ingin menentukan jenis file, yaitu, cukup pertimbangkan .mp4, cukup tambahkan -iname "* .mp4":
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
Dalam kasus saya, file terbesar yang saya miliki adalah HDD virtual dari server virtual saya KVM+ Qemu, lalu video sepak bola (presentasi Gareth Bale bersama Real Madrid) dan lain-lain.
Hanya apa yang saya cari untuk mengetahui di mana saya menempati lebih banyak ruang di root saya dan dengan demikian dapat membebaskannya.
Terima kasih.
Artikel yang sangat bagus, sangat bermanfaat. Terima kasih banyak… Ngomong-ngomong, Hala Madrid !! hehehe
Saya bergabung dengan grup Madrid di sini
Beberapa waktu yang lalu saya menginstal centos 6.5 minimal dan saya mengalami kesalahan ini dan saya menyelesaikannya dengan mengedit / etc / hostname, karena nama host yang saya tulis di konfigurasi kartu jaringan tidak dikenali oleh apache
Jika ada sesuatu yang saya sukai tentang «Desde Linux» adalah permata ini selalu muncul untuk konsol yang membuat hidup kita antara nol dan hidup lebih tertahankan. Terima kasih banyak KZKG ^ Gaara!
Saya bersumpah saya telah membaca di blog ini sebagai alternatif, bahwa sejak saya menemukannya saya tidak dapat hidup tanpanya:
ncdu
Ini adalah perintah interaktif yang tidak datang secara default (Anda harus menginstalnya dari paket distro Anda) tetapi ini sangat berguna. Ini mengurutkan file berdasarkan ukuran, menunjukkan kepada Anda bilah atau persentase ruang yang mereka tempati di partisi. Berikut tangkapan layar yang diambil dari internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Itu juga bisa dilakukan dengan perintah du.
Ini untuk menemukan foldernya
$ du -Sh | sort -rh | kepala -n 15
Dan yang satu ini untuk menemukan file terbesar.
$ temukan. -tipe f -exec du -Sh {} + | sort -rh | kepala -n 15
$ temukan. -tipe f -exec du -Sh {} + | sort -rh | kepala -n 15
Dan apa penjelasan untuk setiap opsi?
Artikel yang sangat bagus sangat membantu saya.
Terima kasih banyak telah membagikannya.
Adakah yang bisa membantu saya? Saya memerlukan perintah yang mencari di dalam direktori untuk semua file .txt yang lebih besar dari 0 byte dan memindahkannya ke direktori lain, sejauh ini saya hanya menemukan ini:
Temukan. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
tetapi pindahkan semua file terlepas dari ukurannya.
Terima kasih atas perintahnya!
Dia telah menggunakannya pada kesempatan lain, tetapi hanya dalam mode "Script kiddie" ... karena terburu-buru dan semacamnya.
Dan meskipun find adalah perintah yang sangat umum digunakan (-name, –exec), saya belum bisa melihat manual secara keseluruhan.
Saya telah menyadari kekuatan brutal yang dimiliki alat luar biasa ini ... tetapi sekarang saya melihatnya lebih dekat dan saya lebih mengaguminya.
Ini dia dalam bahasa Spanyol:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
Sungguh menyebalkan bahwa argumennya tidak lebih intuitif ... Entah Anda mengetahuinya, karena Anda telah mempelajarinya, atau mencari inet atau pada manusia ketika tidak ada lagi ... otas.
Terima kasih sekali lagi dan terima kasih seperti biasa untuk GNU!
Satu pertanyaan ... hanya karena penasaran:
Ketika Anda meletakkan argumen "printf" untuk menemukan ...
Apakah find menggunakan perintah printf sistem, atau apakah printf diimplementasikan dalam find?
Saya mengatakannya, karena printf adalah perintah yang diterapkan dalam sistem selamanya, tetapi secara pribadi saya tidak pernah harus menggunakan ... setidaknya secara langsung.
Salam!
mendongkrak.
dapatkah Anda memberi tahu saya cara menjalankan Sudo find / -type f -printf '% s% p \ n' | urutkan -nr | kepala -10
menghindari beberapa rute?
saya punya misalnya:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / jalankan
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / jalankan / kunci
tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
/ dev / sda1 453M 37M 389M 9% / boot
/ dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
/ dev / drbd1 1.9T 821G 1005G 45% / nfs / home
/ dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
/ dev / drbd0 962G 426G 488G 47% / nfs / pool
dan saat menjalankan find / -type f -printf '% s% p \ n' | urutkan -nr | kepala -10
Saya mendapatkan file dari / nfs /
Saya ingin mengabaikan itu