Com trobar directoris i fitxers principals (espai en disc) a Linux


Com a administrador de Linux, heu de comprovar periòdicament quins fitxers i carpetes consumeixen més espai en disc. És molt necessari trobar brossa innecessària i alliberar-les del vostre disc dur.

Aquest breu tutorial descriu com trobar els fitxers i carpetes més grans al sistema de fitxers Linux mitjançant l'ordre find. Si voleu obtenir més informació sobre aquestes dues ordres, aneu als articles següents.

  • Aprèn 10 ordres útils du (ús del disc) a Linux
  • Domineu l'ordre Troba amb aquests 35 exemples pràctics

Com trobar fitxers i directoris més grans a Linux

Executeu l'ordre següent per esbrinar els directoris més grans de la partició /home.

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

L'ordre anterior mostra els 5 directoris més grans de la meva partició /home.

Si voleu mostrar els directoris més grans del directori de treball actual, executeu:

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

Anem a desglossar l'ordre i veure què diu cada paràmetre.

    Ordre
  1. du: estima l'ús d'espai de fitxers.
  2. a : mostra tots els fitxers i carpetes.
  3. Ordre
  4. sort : ordena les línies dels fitxers de text.
  5. -n : compareu segons el valor numèric de la cadena.
  6. -r : inverteix el resultat de les comparacions.
  7. head : emet la primera part dels fitxers.
  8. -n : imprimeix les primeres ‘n’ línies. (En el nostre cas, vam mostrar les 5 primeres línies).

Alguns de vosaltres voldrien mostrar el resultat anterior en un format llegible per l'home. és a dir, és possible que vulgueu mostrar els fitxers més grans en KB, MB o GB.

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

L'ordre anterior mostrarà els directoris principals, que estan consumint més espai al disc. Si creieu que alguns directoris no són importants, simplement podeu eliminar uns quants subdirectoris o suprimir tota la carpeta per alliberar espai.

Per mostrar les carpetes/fitxers més grans, inclosos els subdirectoris, executeu:

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

Esbrineu el significat de cada opció mitjançant l'ordre anterior:

    Ordre
  1. du: estima l'ús d'espai de fitxers.
  2. -h : mides d'impressió en format llegible per persones (p. ex., 10 MB).
  3. -S : no inclou la mida dels subdirectoris.
  4. -s : mostra només un total per a cada argument.
  5. Ordre
  6. sort : ordena les línies dels fitxers de text.
  7. -r : inverteix el resultat de les comparacions.
  8. -h : compara números llegibles per persones (p. ex., 2K, 1G).
  9. head : emet la primera part dels fitxers.

Esbrineu només les mides dels fitxers principals

Si només voleu mostrar les mides de fitxer més grans, executeu l'ordre següent:

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

Per trobar els fitxers més grans en una ubicació concreta, només cal incloure el camí al costat de l'ordre find:

# 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

L'ordre anterior mostrarà el fitxer més gran del directori /home/tecmint/Downloads.

Això és tot per ara. Trobar els fitxers i carpetes més grans no és gran cosa. Fins i tot un administrador novell els pot trobar fàcilment. Si trobeu útil aquest tutorial, compartiu-lo a les vostres xarxes socials i doneu suport a TecMint.