Sök i de största katalogerna eller filerna på hårddisken med find

Har du aldrig velat veta vad som är den största mappen eller filen på din hårddisk?

Kommandot finna Det är fantastiskt, det gör att vi kan göra många saker (vi har redan pratat om några av dem här), här ger jag dig en annan användning av det.

Följande kommando söker igenom hela hårddisken och berättar vilka som är de 10 största filerna eller mapparna på datorn:

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

Om du inte bara vill veta de 10 största, utan de 20 eller något liknande, byter du bara det sista numret 10 till önskat.

Som jag sa tidigare kommer detta att räkna både mappar och filer, om du bara vill ta hänsyn till carpetas skulle vara att lägga till -typ d (d = katalog):

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

Tvärtom och vill bara se register och inga mappar skulle vara -typ f (f = fil):

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

Om du vill ange filtyp, det vill säga, ta bara hänsyn till .mp4, lägg bara till ett -iname "* .mp4":

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

I mitt fall är de största filerna jag har de virtuella hårddiskarna på mina virtuella servrar med KVM+ Qemu, sedan en fotbollsvideo (presentation av Gareth Bale med Real Madrid) och andra saker.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Borisadrian sade

    Precis vad jag letade efter för att veta var jag tar mer plats i min rot och därmed kunna frigöra den.

    Tack.

  2.   Eduardo sade

    Mycket bra artikel, mycket användbar. Tack så mycket ... Förresten, Hala Madrid !! hehehe

    1.    FIXOCONN sade

      Jag går med i Madrid-gruppen här
      För en tid sedan installerade jag centos 6.5 minimal och jag hade det här felet och jag löste det genom att redigera / etc / hostname, eftersom värdnamnet som jag hade skrivit i konfigurationen av nätverkskortet inte kändes igen av apache

  3.   3rn3st0 sade

    Om det är något jag gillar med «Desde Linux» är att dessa pärlor alltid dyker upp för konsolen som gör våra liv mellan nollor och ettor mer uthärdliga. Tack så mycket KZKG ^ Gaara!

  4.   Wow sade

    Jag skulle svära att jag hade läst ett alternativ i den här bloggen, att eftersom jag upptäckte den kan jag inte leva utan den:

    ncdu

    Det är ett interaktivt kommando som inte kommer som standard (du måste installera det från ditt distropaket) men det är oerhört användbart. Det sorterar filerna efter storlek, visar en stapel eller en procentandel av utrymmet de upptar på partitionen. Här är en skärmdump hämtad från internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu sade

    Det kan också göras med du-kommandot.
    Detta är för att hitta mapparna

    $ du -Sh | sortera -rh | huvud -n 15

    Och den här för att hitta de största filerna.

    $ hitta. -typ f -exec du -Sh {} + | sortera -rh | huvud -n 15

    $ hitta. -typ f -exec du -Sh {} + | sortera -rh | huvud -n 15

  6.   hup80 sade

    Och vad är förklaringen för varje alternativ?

  7.   Luis Gago Casas sade

    Mycket bra artikel var till stor hjälp för mig.
    Tack så mycket för att du delar det.

  8.   Roger Reyes sade

    Kan någon hjälpa mig? Jag behöver ett kommando som tittar inuti en katalog för alla .txt-filer som är större än 0 byte och flyttar dem till en annan katalog, hittills har jag bara hittat det här:

    hitta. -typ f -storlek + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    men flytta alla filer oavsett storlek.

  9.   jac sade

    Tack för kommandot!

    Han hade använt den vid andra tillfällen, men bara i "Script kiddie" -läget ... på grund av rusningen och sådant.

    Och även om hitta är ett mycket vanligt kommando (-namn, –exec), hade jag inte kunnat ta en titt på hela handboken.

    Jag hade redan insett den brutala kraften som detta magnifika verktyg har ... men nu ser jag det närmare och jag beundrar det mer.

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

    Det är en tik att argumenten inte är mer intuitiva ... Antingen känner du dem, för att du har lärt dig dem, eller att söka inet eller man när det inte finns fler ... Otas.

    Tack igen och tack som alltid till GNU!

    En fråga ... bara av nyfikenhet:

    När du sätter argumentet "printf" för att hitta ...
    Använder find systemet printf-kommandot eller implementeras printf inom find?

    Jag säger det, för printf är ett kommando som implementeras i systemet för alltid, men att jag personligen aldrig har behövt använda ... åtminstone direkt.

    Hälsningar!

    jack.

  10.   duven sade

    kan du berätta hur jag kör sudo find / -type f -printf '% s% p \ n' | sortera -nr | huvud -10
    undvika vissa vägar?

    Jag har till exempel:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / körning
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / kör / lås
    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

    och när du kör hitta / -typ f -printf '% s% p \ n' | sortera -nr | huvud -10
    Jag får filer från / nfs /
    Jag skulle vilja ignorera det