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.

200voto

Daenyth Points 6152

J'utilise toujours ncdu . C'est interactif et très rapide.

130voto

Sean Points 1546

Pour trouver les 10 plus gros fichiers (linux/bash) :

find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

Pour trouver les 10 plus grands annuaires :

find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

La seule différence est -type {d:f} .

Gère les fichiers avec des espaces dans les noms, et produit des tailles de fichiers lisibles par l'homme dans la sortie. Le fichier le plus volumineux est listé en dernier. L'argument de tail est le nombre de résultats que vous voyez (ici les 10 plus grands).

Deux techniques sont utilisées pour gérer les espaces dans les noms de fichiers. La méthode find -print0 | xargs -0 utilise des délimiteurs nuls au lieu d'espaces, et la seconde xargs -I{} utilise des nouvelles lignes au lieu d'espaces pour terminer les éléments d'entrée.

exemple :

$ find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

  76M    ./snapshots/projects/weekly.1/onthisday/onthisday.tar.gz
  76M    ./snapshots/projects/weekly.2/onthisday/onthisday.tar.gz
  76M    ./snapshots/projects/weekly.3/onthisday/onthisday.tar.gz
  76M    ./tmp/projects/onthisday/onthisday.tar.gz
  114M   ./Dropbox/snapshots/weekly.tgz
  114M   ./Dropbox/snapshots/daily.tgz
  114M   ./Dropbox/snapshots/monthly.tgz
  117M   ./Calibre Library/Robert Martin/cc.mobi
  159M   ./.local/share/Trash/files/funky chicken.mpg
  346M   ./Downloads/The Walking Dead S02E02 ... (dutch subs nl).avi

37voto

Dogmang Points 612

Pour une vue rapide :

du | sort -n

liste tous les répertoires dont le dernier est le plus grand.

du --max-depth=1 * | sort -n

ou, encore une fois, en évitant la redondance * :

du --max-depth=1 | sort -n

liste tous les répertoires du répertoire courant avec le plus grand en dernier.

(le paramètre -n pour trier est nécessaire pour que le premier champ soit trié en tant que nombre plutôt qu'en tant que texte, mais cela exclut l'utilisation du paramètre -h pour du, car nous avons besoin d'un nombre significatif pour le tri).

D'autres paramètres de du sont disponibles si vous voulez suivre les liens symboliques (par défaut, il ne faut pas suivre les liens symboliques) ou simplement afficher la taille du contenu du répertoire en excluant les sous-répertoires, par exemple. du peut même inclure dans la liste la date et l'heure de la dernière modification d'un fichier du répertoire.

23voto

javelinBCD Points 842

Pour la plupart des choses, je préfère les outils CLI, mais pour l'utilisation de l'entraînement, j'apprécie vraiment lampe de poche . La présentation est plus intuitive pour moi que tout autre outil de gestion de l'espace que j'ai vu.

Filelight screenshot

20voto

Nicolas Raoul Points 9741

Filelight est meilleur pour les utilisateurs de KDE, mais pour être complet (le titre de la question est général) je dois mentionner Baobab est inclus dans Ubuntu, alias Disk Usage Analyzer :

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