Søg efter de største mapper eller filer på din harddisk med find

Har du ikke nogensinde ønsket at vide, hvad den største mappe eller fil er på din harddisk?

Kommandoen find det er fantastisk, det giver os mulighed for at gøre mange ting (vi har allerede talt om nogle af dem her), her bringer jeg dig en anden brug af det.

Den følgende kommando søger i hele harddisken og fortæller os, hvilke 10 største filer eller mapper der er på computeren:

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

Hvis du ikke kun vil vide de største 10, men 20 eller lignende, skal du bare ændre de sidste 10 til den ønskede.

Som jeg sagde før, tæller dette både mapper og filer, hvis du bare vil tage hensyn til carpetas ville være at tilføje -type d (d = bibliotek):

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

Tværtimod og ønsker kun at se optegnelser og ingen mapper ville være -type f (f = fil):

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

Hvis du vil specificere filtypen, dvs. bare tage i betragtning .mp4, skal du blot tilføje et -navn "* .mp4":

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

I mit tilfælde er de største filer, jeg har, de virtuelle harddiske på mine virtuelle servere med KVM+ Qemu, derefter en fodboldvideo (præsentation af Gareth Bale med Real Madrid) og andre ting.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

      Borisadrian sagde han

    Lige hvad jeg ledte efter for at vide, hvor jeg optager mere plads i min rod og dermed er i stand til at frigøre det.

    Tak.

      Eduardo sagde han

    Meget god artikel, meget nyttig. Mange tak ... Forresten, Hala Madrid !! hehehe

         FIXOCONN sagde han

      Jeg tilslutter mig Madrid-gruppen her
      For nogen tid siden installerede jeg centos 6.5 minimal, og jeg havde denne fejl, og jeg løste den ved at redigere / etc / hostname, fordi det hostname, som jeg havde skrevet i konfigurationen af ​​netværkskortet, ikke blev genkendt af apache

      3rn3st0 sagde han

    Hvis der er noget, jeg godt kan lide ved "Fra Linux", er det, at disse ædelstene altid dukker op for konsollen, der gør vores liv mellem nuller og enere mere tåleligt. Mange tak KZKG ^ Gaara!

      wow sagde han

    Jeg vil sværge, at jeg i denne blog havde læst et alternativ, at siden jeg opdagede det, kan jeg ikke leve uden det:

    NCDU

    Det er en interaktiv kommando, der ikke kommer som standard (du skal installere den fra din distro-pakke), men den er utrolig nyttig. Det sorterer filerne efter størrelse og viser dig en bjælke eller en procentdel af den plads, de optager på partitionen. Her er et skærmbillede taget fra internettet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

      vidagnu sagde han

    Det kan også gøres med du-kommandoen.
    Dette er for at finde mapperne

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

    Og denne til at finde de største filer.

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

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

      hup 80 sagde han

    Og hvad er forklaringen på hver mulighed?

      Luis Gago Casas sagde han

    Meget god artikel var til stor hjælp for mig.
    Mange tak for at dele det.

      Roger Reyes sagde han

    Kan nogen hjælpe mig? Jeg har brug for en kommando, der søger i en mappe efter alle .txt-filer, der er større end 0 byte og flytter dem til en anden mappe, indtil videre har jeg kun fundet dette:

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

    men flyt alle filer uanset størrelse.

      jac sagde han

    Tak for kommandoen!

    Han havde brugt det ved andre lejligheder, men kun i "Script kiddie" -tilstand ... på grund af rushen og sådan.

    Og selvom find er en meget almindeligt anvendt kommando (-navn, –exec), havde jeg ikke været i stand til at se godt på hele manualen.

    Jeg havde allerede indset den brutale kraft, som dette storslåede værktøj har ... men nu ser jeg det nærmere, og jeg beundrer det mere.

    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 tæve, at argumenterne ikke er mere intuitive ... Enten kender du dem, fordi du har lært dem eller rodet igennem inet eller hos mennesker, når der ikke er flere ... otas.

    Tak igen og tak som altid til GNU!

    Et spørgsmål ... bare af nysgerrighed:

    Når du sætter argumentet "printf" for at finde ...
    Bruger find kommandoen printf system, eller implementeres printf inden for find?

    Jeg siger det, fordi printf er en kommando, der implementeres i systemet for evigt, men det har jeg personligt aldrig været nødt til at gøre brug af ... i det mindste direkte.

    Greetings!

    stik.

      duven sagde han

    kan du fortælle mig, hvordan jeg udfører sudo find / -type f -printf '% s% p \ n' | sorter -nr | hoved -10
    undgå nogle 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% / kørsel
    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 kører find / -type f -printf '% s% p \ n' | sorter -nr | hoved -10
    Jeg får filer fra / nfs /
    Det vil jeg gerne ignorere