Hvordan finne toppkataloger og filer (diskplass) i Linux


Som Linux-administrator må du med jevne mellomrom sjekke hvilke filer og mapper som bruker mer diskplass. Det er veldig nødvendig å finne unødvendig søppel og frigjøre dem fra harddisken.

Denne korte opplæringen beskriver hvordan du finner de største filene og mappene i Linux-filsystemet ved å bruke find-kommandoen. Hvis du vil lære mer om disse to kommandoene, kan du gå til de følgende artiklene.

  • Lær 10 nyttige 'du'-kommandoer (diskbruk) i Linux
  • Mestre «Finn»-kommandoen med disse 35 praktiske eksemplene

Hvordan finne de største filene og katalogene i Linux

Kjør følgende kommando for å finne de største katalogene under /home-partisjonen.

# du -a /home | sort -n -r | head -n 5

Kommandoen ovenfor viser de største 5 katalogene til /home-partisjonen min.

Hvis du vil vise de største katalogene i gjeldende arbeidskatalog, kjør:

# du -a | sort -n -r | head -n 5

La oss bryte ned kommandoen og se hva som sier hver parameter.

  1. du kommando: Beregn bruk av filplass.
  2. a : Viser alle filer og mapper.
  3. sort kommando : Sorter linjer med tekstfiler.
  4. -n : Sammenlign i henhold til numerisk strengverdi.
  5. -r : Reversere resultatet av sammenligninger.
  6. head : Skriv ut den første delen av filene.
  7. -n : Skriv ut de første 'n' linjene. (I vårt tilfelle viste vi de første 5 linjene).

Noen av dere ønsker å vise resultatet ovenfor i lesbart format. det vil si at du kanskje vil vise de største filene i KB, MB eller GB.

# du -hs * | sort -rh | head -5

Kommandoen ovenfor vil vise toppkatalogene, som spiser opp mer diskplass. Hvis du føler at noen kataloger ikke er viktige, kan du ganske enkelt slette noen få underkataloger eller slette hele mappen for å frigjøre plass.

For å vise de største mappene/filene inkludert underkatalogene, kjør:

# du -Sh | sort -rh | head -5

Finn ut betydningen av hvert alternativ ved å bruke kommandoen ovenfor:

  1. du kommando: Beregn bruk av filplass.
  2. -h : Utskriftsstørrelser i lesbart format (f.eks. 10 MB).
  3. -S : Ikke ta med størrelsen på underkataloger.
  4. -s : Vis kun en totalsum for hvert argument.
  5. sort kommando: sorter linjer med tekstfiler.
  6. -r : Reversere resultatet av sammenligninger.
  7. -h : Sammenlign tall som kan leses av mennesker (f.eks. 2K, 1G).
  8. head : Skriv ut den første delen av filene.

Finn kun ut de beste filstørrelsene

Hvis du bare vil vise de største filstørrelsene, kjør følgende kommando:

# find -type f -exec du -Sh {} + | sort -rh | head -n 5

For å finne de største filene på et bestemt sted, inkluderer du bare banen ved siden av finn-kommandoen:

# find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
# find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

Kommandoen ovenfor vil vise den største filen fra katalogen /home/tecmint/Downloads.

Det er alt for nå. Å finne de største filene og mappene er ikke så farlig. Selv en nybegynner administrator kan enkelt finne dem. Hvis du synes denne opplæringen er nyttig, kan du dele den på dine sosiale nettverk og støtte TecMint.