Serĉu la plej grandajn dosierujojn aŭ dosierojn de via fiksita disko per trovaĵo

Ĉu vi neniam volis scii, kio estas la plej granda dosierujo aŭ dosiero sur via fiksita disko?

La komando trovi Bonege, ĝi permesas al ni fari multajn aferojn (ni jam parolis pri iuj ĉi tie), jen mi alportas al vi alian uzon de ĝi.

La sekva komando serĉos la tutan HDD kaj diros al ni, kiuj estas la 10 plej grandaj dosieroj aŭ dosierujoj en la komputilo:

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

Se vi volas scii ne nur la plej grandan 10, sed la 20 aŭ ion tian, simple ŝanĝu la lastan numeron 10 al la dezirata.

Kiel mi diris antaŭe, ĉi tio kalkulos kaj dosierujojn kaj dosierojn, se vi nur volas konsideri la dosierujoj estus aldoni -specon d (d = dosierujo):

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

Male kaj volas vidi nur la arkivoj kaj neniuj dosierujoj estus -speco f (f = dosiero):

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

Se vi volas specifi la tipon de dosiero, tio estas, nur konsideru .mp4, simple aldonu -nomon "* .mp4":

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

En mia kazo la plej grandaj dosieroj, kiujn mi havas, estas la virtualaj diskoj de miaj virtualaj serviloj KVM+ Qemu, poste futbala filmeto (prezento de Gareth Bale kun Reala Madrido) kaj aliaj aferoj.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

11 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita.

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   Borisadrian diris

    Ĝuste tion, kion mi serĉis, por scii, kie mi okupas pli da spaco en mia radiko kaj tiel povi liberigi ĝin.

    Dankon.

  2.   Eduardo diris

    Tre bona artikolo, tre utila. Koran dankon ... Cetere, Hala Madrido !! hehehe

    1.    FIXOCONN diris

      Mi aliĝas al la madrida grupo ĉi tie
      antaŭ iom da tempo mi instalis centos 6.5 minimuman kaj mi havis ĉi tiun eraron kaj mi solvis ĝin redaktante la / etc / hostname, ĉar la gastnomo, kiun mi skribis en la agordo de la retkarto, ne estis rekonita de apache

  3.   3rn3st0 diris

    Se io plaĉas al mi el "El Linukso", ĉi tiuj juveloj ĉiam aperas por la konzolo, kiuj faras nian vivon inter nuloj kaj pli elteneblaj. Multaj dankoj KZKG ^ Gaara!

  4.   Ŭaŭ diris

    Mi ĵurus, ke mi legis alternativon en ĉi tiu blogo, ke de kiam mi malkovris ĝin, mi ne povas vivi sen ĝi:

    ncdu

    Ĝi estas interaga komando, kiu ne aperas defaŭlte (vi devas instali ĝin de via distro-pako) sed ĝi estas ege utila. Ĝi ordigas la dosierojn laŭ grandeco, montrante al vi stangon aŭ procenton de la spaco, kiun ili okupas sur la subdisko. Jen ekrankopio prenita el interreto http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu diris

    Ĝi ankaŭ povas esti farita per la komando du.
    Ĉi tio estas trovi la dosierujojn

    $ du -Sh | ordigi -rh | kapo -n 15

    Kaj ĉi tiu por trovi la plej grandajn dosierojn.

    $ trovi. -tipo f -exec du -Sh {} + | ordigi -rh | kapo -n 15

    $ trovi. -tipo f -exec du -Sh {} + | ordigi -rh | kapo -n 15

  6.   hup80 diris

    Kaj kio estas la klarigo por ĉiu opcio?

  7.   Luis Gago Casas diris

    Tre bona artikolo estis bonega helpo al mi.
    Koran dankon pro dividi ĝin.

  8.   Roger Reyes diris

    Ĉu iu povas helpi min? Mi bezonas komandon, kiu aspektas en dosierujo por ĉiuj dosieroj .txt pli grandaj ol 0 bajtoj kaj movas ilin al alia dosierujo, ĝis nun mi nur trovis ĉi tion:

    trovi. -speco f -grando + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    sed movu ĉiujn dosierojn sendepende de ilia grandeco.

  9.   jack diris

    Dankon pro la komando!

    Li uzis ĝin en aliaj okazoj, sed nur en reĝimo "Script kiddie" ... pro la pelado kaj tiaj.

    Kaj kvankam find estas tre ofte uzata komando (-name, –exec), mi ne povis rigardi atente la tutan manlibron.

    Mi jam rimarkis la brutalan potencon, kiun havas ĉi tiu grandioza ilo ... sed nun mi vidas ĝin pli proksime kaj mi pli admiras ĝin.

    Jen vi havas ĝin en la hispana:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Estas putino, ke la argumentoj ne estas pli intuiciaj ... Aŭ vi konas ilin, ĉar vi lernis ilin, aŭ serĉi inet aŭ en homo kiam ne plu ekzistas ... otas.

    Dankon denove kaj dankon kiel ĉiam al GNU!

    Unu demando ... nur pro scivolemo:

    Kiam vi metas la argumenton "printf" por trovi ...
    Ĉu find uzas la sisteman printf-komandon, aŭ ĉu printf estas efektivigita ene de find?

    Mi diras ĉi tion, ĉar printf estas ordono efektivigita en la sistemo por ĉiam, sed ke persone mi neniam devis uzi ... almenaŭ rekte.

    Un saluto!

    jack.

  10.   duven diris

    ĉu vi povus diri al mi kiel ekzekuti sudo find / -type f -printf '% s% p \ n' | | ordigi -nr | kapo -10
    evitante iujn itinerojn?

    Mi havas ekzemple:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / ekzekuto
    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 / home
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    kaj kiam vi rulas find / -type f -printf '% s% p \ n' | | ordigi -nr | kapo -10
    Mi ricevas dosierojn de / nfs /
    Mi ŝatus ignori tion