web-dev-qa-db-fra.com

Existe-t-il une commande de terminal permettant de répertorier la taille du dossier et les tailles de fichier correspondantes dans Ubuntu 14.04 (Trusty Tahr)?

Existe-t-il une commande de terminal Ubuntu 14.04 pour répertorier la taille du dossier et donner une ventilation de chaque taille de fichier dans le dossier et de sa taille?

L'un de mes dossiers prend beaucoup de place, et j'aimerais identifier le ou les fichiers ou sous-dossiers responsables.

Je sais que du -sh donne la taille totale du dossier et ls -lah dans chaque dossier me donne la taille des fichiers/sous-dossiers, mais existe-t-il un moyen d’obtenir une photo globale de tout?

18
ride the whirlwinds

Oui, il y a la commande tree. Installez-le via Sudo apt-get install tree et tapez ce qui suit:

tree -h

De man tree :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Terminé :)

5
αғsнιη

J'aime utiliser simplement:

du -chd 1 | sort -h

Il affiche la taille totale de chaque sous-répertoire à partir de l'emplacement de répertoire actuel (le "1" ci-dessus), ainsi qu'un total de tous les sous-répertoires, et le trie par tailles lisibles par l'homme:

See how it looks here.

33
HolyAvengerOne

J'ai trouvé utiles les 10 principales utilisations du disque . Pour une utilisation rapide, la ligne de commande est la suivante:

du -m | sort -nr | head -10

Il répertorie tous les dossiers (y compris les sous-dossiers répétitifs) avec la majeure partie de l'utilisation de l'espace disque triée.

3
Vladimir Vukanac

Tree is Nice, et je sais que c'est peut-être ce que vous avez demandé. Je voulais cependant vous présenter quelque chose de légèrement différent pour vous aider à trouver ce que vous cherchez (ce qui consomme le plus d'espace):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Vous pouvez également vous diriger vers la tête pour obtenir simplement la liste du haut:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

J'essayais de donner ceci avec grep -v -e..., mais cela ne semble pas fonctionner sur la sortie pour du -lah pour une raison quelconque. Cela devrait être suffisant cependant.

2
Goblinlord