133 votes

Utilitaire Linux pour trouver les fichiers/répertoires les plus volumineux

Je cherche un programme qui me montre quels fichiers/répertoires occupent le plus d'espace, quelque chose comme.. :

74% music
 \- 60% music1
 \- 14% music2
12% code
13% other

Je sais que c'est possible dans KDE3, mais je préfère ne pas le faire - KDE4 ou la ligne de commande sont préférables.

1voto

camosham Points 116

Bien qu'il soit utile de connaître le pourcentage d'utilisation du disque de chaque fichier/répertoire, la plupart du temps, il suffit de connaître les fichiers/répertoires les plus importants du disque.

Donc mon préféré est celui-ci :

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

Et la sortie est comme ça :

28626644        .
28052128        ./www
28044812        ./www/vhosts
28017860        ./www/vhosts/example.com
23317776        ./www/vhosts/example.com/httpdocs
23295012        ./www/vhosts/example.com/httpdocs/myfolder
23271868        ./www/vhosts/example.com/httpdocs/myfolder/temp
11619576        ./www/vhosts/example.com/httpdocs/myfolder/temp/main
11590700        ./www/vhosts/example.com/httpdocs/myfolder/temp/main/user
11564748        ./www/vhosts/example.com/httpdocs/myfolder/temp/others
4699852         ./www/vhosts/example.com/stats
4479728         ./www/vhosts/example.com/stats/logs
4437900         ./www/vhosts/example.com/stats/logs/access_log.processed
401848          ./lib
323432          ./lib/mysql
246828          ./lib/mysql/mydatabase
215680          ./www/vhosts/example.com/stats/webstat
182364          ./www/vhosts/example.com/httpdocs/tmp/aaa.sql
181304          ./www/vhosts/example.com/httpdocs/tmp/bbb.sql
181144          ./www/vhosts/example.com/httpdocs/tmp/ccc.sql

1voto

xpros Points 111

Pour trouver les 25 premiers fichiers dans le répertoire actuel et ses sous-répertoires :

find . -type f -exec ls -al {} \; | sort -nr -k5 | head -n 25

Les 25 premiers fichiers seront affichés en les triant en fonction de leur taille via la commande pipée "sort -nr -k5".

1voto

Bastiaan Points 11

Une autre alternative est agedu qui répartit l'espace disque en fonction du dernier accès, ce qui permet de localiser plus facilement les fichiers gaspilleurs d'espace.

Il fonctionne même sur un serveur sans X Windows en servant des pages web temporaires afin que l'utilisation puisse être analysée à distance, avec des graphiques. En supposant que l'adresse IP du serveur soit 192.168.1.101, vous pouvez taper ceci sur la ligne de commande du serveur

agedu -s / -w --address 192.168.1.101:60870 --auth basic -R

Cela imprime le nom d'utilisateur, le mot de passe et l'URL avec lesquels vous pouvez accéder à l'"interface graphique" et parcourir les résultats. Une fois terminé, terminez agedu avec Ctrl+D sur le serveur.

0voto

Christian Long Points 931
du -chs /*

vous montrera une liste du répertoire racine.

0voto

mpy Points 24817

Pour compléter un peu plus la liste, j'ajoute mon analyseur d'utilisation de disque préféré, qui est xdiskusage .

L'interface graphique me rappelle d'autres bons vieux utilitaires X, elle est rapide et pas gonflée, mais vous pouvez néanmoins naviguer facilement dans la hiérarchie et disposer de quelques options d'affichage :

$ xdiskusage /usr

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X