Zoek met find naar de grootste mappen of bestanden op uw harde schijf

Heeft u ooit willen weten welke map of welk bestand de grootste is op uw harde schijf?

Het commando vinden Het is geweldig, het stelt ons in staat om veel dingen te doen (we hebben er hier al over gesproken), hier breng ik je een ander gebruik ervan.

Met de volgende opdracht wordt de hele harde schijf doorzocht en wordt ons verteld welke de 10 grootste bestanden of mappen op de computer zijn:

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

Als je niet alleen de grootste 10 wilt weten, maar de 20 of iets dergelijks, ruil dan gewoon de laatste 10 voor de gewenste.

Zoals ik al eerder zei, telt dit zowel mappen als bestanden, als je alleen rekening wilt houden met het carpetas zou zijn om -type d (d = directory) toe te voegen:

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

Integendeel en wil alleen de archief en geen mappen zouden -type f (f = bestand) zijn:

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

Als je het type bestand wilt specificeren, houd gewoon rekening met de .mp4, voeg gewoon een -iname "* .mp4" toe:

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

In mijn geval zijn de grootste bestanden die ik heb de virtuele harde schijven van mijn virtuele servers KVM+ Qemu, dan een voetbalvideo (presentatie van Gareth Bale met Real Madrid) en andere dingen.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Borisadrian zei

    Precies wat ik zocht om te weten waar ik meer ruimte in mijn wortel inneem en deze zo kan bevrijden.

    Dank u.

  2.   Eduardo zei

    Zeer goed artikel, erg handig. Heel erg bedankt ... Trouwens, Hala Madrid !! hehehe

    1.    FIXOCONN zei

      Ik sluit me hier aan bij de Madrid-groep
      Enige tijd geleden heb ik centos 6.5 minimaal geïnstalleerd en ik had deze fout en ik loste het op door de / etc / hostnaam te bewerken, omdat de hostnaam die ik had geschreven in de configuratie van de netwerkkaart niet werd herkend door apache

  3.   3rn3e0 zei

    Als ik iets leuk vind aan «Desde Linux» is dat deze pareltjes altijd verschijnen voor de console die ons leven tussen nullen en enen draaglijker maken. Ontzettend bedankt KZKG ^ Gaara!

  4.   Wauw zei

    Ik zou zweren dat ik een alternatief in deze blog had gelezen, dat ik sinds ik het ontdekte niet meer zonder kan:

    ncdu

    Het is een interactieve opdracht die niet standaard wordt geleverd (je moet het installeren vanuit je distro-pakket) maar het is enorm handig. Het sorteert de bestanden op grootte en toont u een balk of een percentage van de ruimte die ze innemen op de partitie. Hier is een screenshot van internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidanu zei

    Het kan ook worden gedaan met het du-commando.
    Dit is om de mappen te vinden

    $ du -Sh | sorteren -rh | hoofd -n 15

    En deze om de grootste bestanden te vinden.

    $ vinden. -type f -exec du -Sh {} + | sorteren -rh | hoofd -n 15

    $ vinden. -type f -exec du -Sh {} + | sorteren -rh | hoofd -n 15

  6.   hup80 zei

    En wat is de verklaring voor elke optie?

  7.   Luis Gago Casas zei

    Een zeer goed artikel was een grote hulp voor mij.
    Heel erg bedankt voor het delen.

  8.   Roger Reyes zei

    Kan iemand mij helpen? Ik heb een opdracht nodig die in een map zoekt naar alle .txt-bestanden die groter zijn dan 0 bytes en ze naar een andere map verplaatst, tot nu toe heb ik alleen dit gevonden:

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

    maar verplaats alle bestanden ongeacht hun grootte.

  9.   jac zei

    Bedankt voor het commando!

    Hij had het bij andere gelegenheden gebruikt, maar alleen in de modus "Script kiddie" ... vanwege de drukte en zo.

    En hoewel find een veelgebruikt commando is (-name, –exec), had ik niet de hele handleiding goed kunnen bekijken.

    Ik had al de brute kracht gerealiseerd die dit prachtige gereedschap heeft ... maar nu zie ik het nauwkeuriger en bewonder ik het meer.

    Hier heb je het in het Spaans:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Het is een trut dat de argumenten niet intuïtiever zijn ... Of je kent ze, omdat je ze hebt geleerd, of snuffelt door inet of in man als er niet meer zijn ...

    Nogmaals bedankt en zoals altijd veel dank aan GNU!

    Een vraag ... gewoon uit nieuwsgierigheid:

    Wanneer je het "printf" -argument plaatst om te vinden ...
    Gebruikt find het systeem printf commando, of is printf geïmplementeerd binnen find?

    Ik zeg dit, omdat printf een commando is dat voor altijd in het systeem is geïmplementeerd, maar waarvan ik persoonlijk nooit gebruik heb hoeven maken ... in ieder geval rechtstreeks.

    Groeten!

    ja.

  10.   duven zei

    kun je me vertellen hoe ik sudo find / -type f -printf '% s% p \ n' | sort -nr | hoofd -10
    sommige routes vermijden?

    Ik heb bijvoorbeeld:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / uitvoeren
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / uitvoeren / vergrendelen
    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 / homearchief
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    en bij het uitvoeren van find / -type f -printf '% s% p \ n' | sorteer -nr | hoofd -10
    Ik krijg bestanden van / nfs /
    Ik zou dat willen negeren