Cari direktori atau fail terbesar di cakera keras anda dengan cari

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.


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

11 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Borisadrian kata

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

    Terima kasih.

  2.   Eduardo kata

    Artikel yang sangat bagus, sangat berguna. Terima kasih banyak ... By the way, Hala Madrid !! hehehe

    1.    FIXOCONN kata

      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

  3.   3rn3st0 kata

    Sekiranya ada sesuatu yang saya suka mengenai "Dari Linux", permata ini selalu muncul untuk konsol yang menjadikan kehidupan kita antara nol dan yang lebih tahan lama. Terima kasih banyak-banyak KZKG ^ Gaara!

  4.   wow kata

    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

  5.   vidagnu kata

    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

  6.   hup80 kata

    Dan apakah penjelasan untuk setiap pilihan?

  7.   Luis Gago Casas kata

    Artikel yang sangat baik sangat membantu saya.
    Terima kasih banyak kerana berkongsi.

  8.   Roger Reyes kata

    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.

  9.   jac kata

    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!

    jac.

  10.   duven kata

    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