Cari direktori atau file terbesar di hard drive Anda dengan find

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.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   borisadrian.dll dijo

    Hanya apa yang saya cari untuk mengetahui di mana saya menempati lebih banyak ruang di root saya dan dengan demikian dapat membebaskannya.

    Terima kasih.

  2.   Eduardo dijo

    Artikel yang sangat bagus, sangat bermanfaat. Terima kasih banyak… Ngomong-ngomong, Hala Madrid !! hehehe

    1.    PERBAIKI dijo

      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

  3.   3rn3st0 dijo

    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!

  4.   Wow dijo

    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

  5.   vidagnu dijo

    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

  6.   hup80 dijo

    Dan apa penjelasan untuk setiap opsi?

  7.   Luis Gago Casas dijo

    Artikel yang sangat bagus sangat membantu saya.
    Terima kasih banyak telah membagikannya.

  8.   Roger Reyes dijo

    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.

  9.   jac dijo

    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.

  10.   duven dijo

    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