Maghanap sa pinakamalaking mga direktoryo o mga file sa iyong hard drive na may hanapin

Hindi mo na ba nais na malaman kung ano ang pinakamalaking folder o file sa iyong hard drive?

Ang utos mahanap Mahusay, pinapayagan kaming gumawa ng maraming mga bagay (napag-usapan na namin ang ilan sa mga ito dito), narito nagdala ako sa iyo ng isa pang paggamit nito.

Hahanapin ng sumusunod na utos ang buong HDD at sasabihin sa amin kung alin ang 10 pinakamalaking file o folder sa computer:

sudo find / -printf '%s %p\n'| sort -nr | head -10

Kung nais mong malaman hindi lamang ang pinakamalaking 10, ngunit ang 20 o isang bagay tulad nito, baguhin lamang ang huling 10 sa nais na isa.

Tulad ng sinabi ko dati, bibilangin nito ang parehong mga folder at file, kung nais mo lamang isaalang-alang ang mga folder ay idaragdag ang -type d (d = direktoryo):

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

Sa kabaligtaran at nais na makita lamang ang mga tala at walang mga folder ay magiging-type f (f = file):

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

Kung nais mong tukuyin ang uri ng file, iyon ay, isaalang-alang lamang ang .mp4, magdagdag lamang ng isang -iname "* .mp4":

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

Sa aking kaso ang pinakamalaking mga file na mayroon ako ay ang mga virtual HDD ng aking mga virtual server KVM+ Qemu, pagkatapos ay isang video ng football (pagtatanghal ng Gareth Bale kasama ang Real Madrid) at iba pang mga bagay.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Borisadrian dijo

    Kung ano ang hinahanap ko upang malaman kung saan ako sumasakop ng mas maraming puwang sa aking ugat at sa gayon ay mapalaya ito.

    Salamat sa inyo.

  2.   Eduardo dijo

    Napakagandang artikulo, napaka kapaki-pakinabang. Maraming salamat ... Nga pala, Hala Madrid !! hehehe

    1.    FIXOCONN dijo

      Sumali ako sa Madrid group dito
      Ilang oras ang nakakaraan na nai-install ko ang centos 6.5 minimal at nagkaroon ako ng error na ito at nalutas ko ito sa pamamagitan ng pag-edit ng / etc / hostname, dahil ang hostname na isinulat ko sa pagsasaayos ng network card ay hindi kinilala ng apache

  3.   3rn3st0 dijo

    Kung may nagustuhan ako"Desde Linux» ay ang mga hiyas na ito ay palaging lumalabas para sa console na ginagawang mas matatagalan ang ating buhay sa pagitan ng mga zero at isa. Maraming salamat KZKG ^ Gaara!

  4.   wow dijo

    Manunumpa ako na nabasa ko ang isang kahalili sa blog na ito, na dahil natuklasan ko ito hindi ako mabubuhay nang wala ito:

    ncdu

    Ito ay isang interactive na utos na hindi dumating bilang default (kailangan mong i-install ito mula sa iyong distro package) ngunit napakalaking kapaki-pakinabang nito. Pinagsasama nito ang mga file ayon sa laki, ipinapakita sa iyo ng isang bar o isang porsyento ng puwang na sinasakop nila sa pagkahati. Narito ang isang screenshot na kinuha mula sa internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu dijo

    Maaari rin itong gawin sa du command.
    Ito ay upang hanapin ang mga folder

    $ du -Sh | pag-uuri -rh | ulo -n 15

    At ang isang ito upang makahanap ng pinakamalaking mga file.

    $ hanapin. -type f -exec du -Sh {} + | pag-uuri -rh | ulo -n 15

    $ hanapin. -type f -exec du -Sh {} + | pag-uuri -rh | ulo -n 15

  6.   h80 dijo

    At ano ang paliwanag para sa bawat pagpipilian?

  7.   Luis Gago Casas dijo

    Napakagandang artikulo ay malaking tulong sa akin.
    Maraming salamat sa pagbabahagi nito.

  8.   Roger Reyes dijo

    Mayroon bang makakatulong sa akin? Kailangan ko ng isang utos na naghahanap sa loob ng isang direktoryo para sa lahat ng mga .txt file na mas malaki sa 0 byte at ilipat ang mga ito sa isa pang direktoryo, sa ngayon ko lang ito nahanap:

    hanapin -type f -size + 1b -exec mv / home / oradev/new/*.txt / home / oradev / ilipat \;

    ngunit ilipat ang lahat ng mga file anuman ang kanilang laki.

  9.   jac dijo

    Salamat sa utos!

    Ginamit niya ito sa ibang mga okasyon, ngunit sa mode na "Script kiddie" ... dahil sa pagmamadali at iba pa.

    At kahit na ang hanapin ay isang pangkaraniwang utos (-pangalan, –exec), hindi ko nagawang tingnan nang mabuti ang buong manwal.

    Napagtanto ko na ang brutal na kapangyarihan na mayroon ang kamangha-manghang tool na ito ... ngunit ngayon nakikita ko itong mas malapit at mas hinahangaan ko ito.

    Narito mo ito sa Espanyol:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Ito ay isang asong babae na ang mga argumento ay hindi mas madaling maunawaan ... Alinman alam mo ang mga ito, dahil natutunan mo sila, o upang maghanap ng inet o sa tao kapag wala na ... otas.

    Salamat muli at salamat ng lagi sa GNU!

    Isang tanong ... dahil lamang sa pag-usisa:

    Kapag inilagay mo ang argument na "printf" upang hanapin ...
    Ginagamit ba ng paghahanap ang utos ng system printf, o ipinapatupad ang printf sa loob ng paghahanap?

    Sinasabi ko ito, dahil ang printf ay isang utos na ipinatupad sa system magpakailanman, ngunit sa personal na iyon hindi ko kailanman kailangang gawin ang ... kahit man lang direkta.

    Pagbati!

    si jac.

  10.   duven dijo

    maaari mo bang sabihin sa akin kung paano magpatupad ng sudo find / -type f -printf '% s% p \ n' | pag-uuri -nr | ulo -10
    pag-iwas sa ilang mga ruta?

    Mayroon akong halimbawa:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / run
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / run / lock
    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 / bahay
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    at kapag tumatakbo find / -type f -printf '% s% p \ n' | pag-uuri -nr | ulo -10
    Nakukuha ko ang mga file mula sa / nfs /
    Gusto kong balewalain iyon