Søk i de største katalogene eller filene på harddisken din med find

Har du noen gang ønsket å vite hvilken mappe eller fil som er den største på harddisken din?

Kommandoen finne Det er flott, det lar oss gjøre mange ting (vi har allerede snakket om noen av dem her), her gir jeg deg en annen bruk av det.

Følgende kommando vil søke i hele harddisken og fortelle oss hvilke er de 10 største filene eller mappene på datamaskinen:

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

Hvis du ikke bare vil vite de største 10, men 20 eller noe sånt, er det bare å endre det siste tallet 10 til ønsket.

Som jeg sa tidligere, vil dette telle både mapper og filer, hvis du bare vil ta hensyn til carpetas ville være å legge til -type d (d = katalog):

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

Tvert imot og vil bare se Records og ingen mapper vil være -type f (f = fil):

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

Hvis du vil spesifisere filtypen, det vil si bare ta i betraktning .mp4, er det bare å legge til -iname "* .mp4":

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

I mitt tilfelle er de største filene jeg har de virtuelle harddiskene til de virtuelle serverne mine KVM+ Qemu, deretter en fotballvideo (presentasjon av Gareth Bale med Real Madrid) og andre ting.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Borisadrian sa

    Akkurat det jeg lette etter for å vite hvor jeg opptar mer plass i roten og dermed kunne frigjøre den.

    Takk.

  2.   Eduardo sa

    Veldig god artikkel, veldig nyttig. Tusen takk ... Forresten, Hala Madrid !! hehehe

    1.    FIXOCONN sa

      Jeg blir med i Madrid-gruppen her
      for en tid siden installerte jeg centos 6.5 minimal, og jeg hadde denne feilen, og jeg løste den ved å redigere / etc / vertsnavnet, fordi vertsnavnet som jeg hadde skrevet i konfigurasjonen av nettverkskortet ikke ble gjenkjent av apache

  3.   3rn3st0 sa

    Hvis det er noe jeg liker med «Desde Linux» er at disse edelstenene alltid dukker opp for konsollen som gjør livet vårt mellom null og en mer utholdelig. Tusen takk KZKG ^ Gaara!

  4.   wow sa

    Jeg vil sverge at jeg hadde lest et alternativ i denne bloggen, at siden jeg oppdaget det, kan jeg ikke leve uten det:

    ncdu

    Det er en interaktiv kommando som ikke kommer som standard (du må installere den fra distropakken), men den er utrolig nyttig. Den sorterer filene etter størrelse, og viser deg en stolpe eller en prosentandel av plassen de opptar på partisjonen. Her er et skjermbilde tatt fra internett http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu sa

    Det kan også gjøres med du-kommandoen.
    Dette er for å finne mappene

    $ du -Sh | sorter -rh | hodet -n 15

    Og denne for å finne de største filene.

    $ finne. -type f -exec du -Sh {} + | sorter -rh | hodet -n 15

    $ finne. -type f -exec du -Sh {} + | sorter -rh | hodet -n 15

  6.   hup80 sa

    Og hva er forklaringen på hvert alternativ?

  7.   Luis Gago Casas sa

    Veldig god artikkel var til stor hjelp for meg.
    Tusen takk for at du delte den.

  8.   Roger Reyes sa

    Kan noen hjelpe meg? Jeg trenger en kommando som søker i en katalog for alle .txt-filene som er større enn 0 byte og flytter dem til en annen katalog, så langt har jeg bare funnet dette:

    finne. -type f -størrelse + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    men flytt alle filer uavhengig av størrelse.

  9.   jac sa

    Takk for kommandoen!

    Han hadde brukt den ved andre anledninger, men bare i "Script kiddie" -modus ... på grunn av rush og slikt.

    Og selv om find er en veldig vanlig kommando (-navn, –exec), hadde jeg ikke vært i stand til å se nærmere på hele manualen.

    Jeg hadde allerede innsett den brutale kraften som dette fantastiske verktøyet har ... men nå ser jeg det nærmere og jeg beundrer det mer.

    Her har du det på spansk:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Det er en tispe at argumentene ikke er mer intuitive ... Enten kjenner du dem, fordi du har lært dem, eller å søke inet eller hos mennesker når det ikke er flere ... otas.

    Takk igjen og takk som alltid til GNU!

    Ett spørsmål ... bare av nysgjerrighet:

    Når du legger "printf" -argumentet for å finne ...
    Bruker find kommandoen system printf, eller implementeres printf i find?

    Jeg sier dette, fordi printf er en kommando implementert i systemet for alltid, men som personlig har jeg aldri hatt å gjøre bruk av ... i det minste direkte.

    En hilsen!

    jack.

  10.   duven sa

    kan du fortelle meg hvordan du kjører sudo find / -type f -printf '% s% p \ n' | sorter -nr | hode -10
    unngå noen ruter?

    Jeg har for eksempel:
    / 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 / home
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    og når du kjører finn / -type f -printf '% s% p \ n' | sorter -nr | hode -10
    Jeg får filer fra / nfs /
    Det vil jeg ignorere