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
du
: estima l'ús d'espai de fitxers.a
: mostra tots els fitxers i carpetes. Ordre sort
: ordena les línies dels fitxers de text.-n
: compareu segons el valor numèric de la cadena.-r
: inverteix el resultat de les comparacions.head
: emet la primera part dels fitxers.-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
du
: estima l'ús d'espai de fitxers.-h
: mides d'impressió en format llegible per persones (p. ex., 10 MB).-S
: no inclou la mida dels subdirectoris.-s
: mostra només un total per a cada argument. Ordre sort
: ordena les línies dels fitxers de text.-r
: inverteix el resultat de les comparacions.-h
: compara números llegibles per persones (p. ex., 2K, 1G).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.