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.

8voto

Florian Points 911

Un outil GUI, KDirStat montre les données à la fois sous forme de tableau et de graphique. Vous pouvez voir très rapidement où la plupart de l'espace est utilisé.

enter image description here

Je ne sais pas si c'est exactement l'outil KDE que vous ne vouliez pas, mais je pense qu'il devrait quand même être mentionné dans une question comme celle-ci. Il est bon et beaucoup de gens ne le connaissent probablement pas - je ne l'ai appris que récemment moi-même.

5voto

Mark Points 251

Une combinaison est toujours la meilleure astuce sous Unix.

du -sk $(find . -type d) | sort -n -k 1

Affiche les tailles des répertoires en Ko et les trie pour donner la plus grande à la fin.
Tree-view aura cependant besoin d'un peu plus de fu... est-ce vraiment nécessaire ?

Notez que ce scan est imbriqué dans les répertoires et qu'il comptera les sous-répertoires. à nouveau pour les répertoires supérieurs et le répertoire de base . apparaîtra à la fin comme la somme totale de l'utilisation.

Vous pouvez toutefois utiliser un contrôle de profondeur sur le détecteur pour rechercher à une profondeur spécifique.
Et, en fait, vous pouvez vous impliquer beaucoup plus dans votre numérisation... selon ce que vous voulez. Contrôle de la profondeur de find avec -maxdepth-mindepth peut se limiter à une profondeur de sous-répertoire spécifique.


Voici une variation raffinée pour votre problème d'arg-trop long

find . -type d -exec du -sk {} \; |  sort -n -k 1

3voto

Damian Powell Points 315

J'aime gt5 . Vous pouvez naviguer dans l'arbre et ouvrir des sous-répertoires pour obtenir plus de détails. Il utilise un navigateur Web en mode texte, tel que lynx, pour afficher les résultats. Installer elinks pour de meilleurs résultats.

alt text

2voto

ChrisR Points 303

Bien que cela ne vous donne pas une sortie imbriquée comme cela, essayez du

du -h /path/to/dir/

En exécutant cette opération sur mon dossier Documents, j'obtiens ce qui suit :

josh-hunts-macbook:Documents joshhunt$ du -h
  0B    ./Adobe Scripts
  0B    ./Colloquy Transcripts
 23M    ./Electronic Arts/The Sims 3/Custom Music
  0B    ./Electronic Arts/The Sims 3/InstalledWorlds
364K    ./Electronic Arts/The Sims 3/Library
 77M    ./Electronic Arts/The Sims 3/Recorded Videos
101M    ./Electronic Arts/The Sims 3/Saves
 40M    ./Electronic Arts/The Sims 3/Screenshots
1.6M    ./Electronic Arts/The Sims 3/Thumbnails
387M    ./Electronic Arts/The Sims 3
387M    ./Electronic Arts
984K    ./English Advanced/Documents
1.8M    ./English Advanced
  0B    ./English Extension/Documents
212K    ./English Extension
100K    ./English Tutoring
5.6M    ./IPT/Multimedia Assessment Task
720K    ./IPT/Transaction Processing Systems
8.6M    ./IPT
1.5M    ./Job
432K    ./Legal Studies/Crime
8.0K    ./Legal Studies/Documents
144K    ./Legal Studies/Family/PDFs
692K    ./Legal Studies/Family
1.1M    ./Legal Studies
380K    ./Maths/Assessment Task 1
388K    ./Maths
[...]

Ensuite, vous pouvez trier la sortie en la faisant passer dans le fichier sort

du /path/to/dir | sort -n

1voto

Kam Points 19

Voici le script qui le fait pour vous automatiquement.

http://www.thegeekscope.com/linux-script-à-trouver-les-fichiers-les-plus-grands/

Voici l'exemple de sortie du script :

**# sh get_largest_files.sh / 5**

[SIZE (BYTES)]     [% OF DISK] [OWNER]         [LAST MODIFIED ON]        [FILE] 

56421808           0%           root           2012-08-02 14:58:51       /usr/lib/locale/locale-archive
32464076           0%           root           2008-09-18 18:06:28       /usr/lib/libgcj.so.7rh.0.0
29147136           0%           root           2012-08-02 15:17:40       /var/lib/rpm/Packages
20278904           0%           root           2008-12-09 13:57:01       /usr/lib/xulrunner-1.9/libxul.so
16001944           0%           root           2012-08-02 15:02:36       /etc/selinux/targeted/modules/active/base.linked

Total disk size: 23792652288 Bytes
Total size occupied by these files: 154313868 Bytes  [ 0% of Total Disc Space  ]

*** Note: 0% represents less than 1% ***

Vous pouvez trouver ce script très pratique et utile !

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