Existe-t-il une commande de terminal pour répertorier la taille des dossiers et les tailles de fichiers correspondantes dans Ubuntu 14.04 (Trusty Tahr)?

25

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 sa taille?

Un de mes dossiers prend beaucoup de place et j'aimerais identifier le ou les fichiers ou sous-dossiers qui sont les coupables.

Je sais du -shdonne la taille totale du dossier et ls -lahdans chaque dossier me donne la taille des fichiers / sous-dossiers, mais existe-t-il un moyen d'obtenir un aperçu global de tout?

chevauche les tourbillons
la source

Réponses:

5

Oui, il y a la treecommande. Installez-le via sudo apt-get install treeet saisissez ce qui suit:

tree -h

De l' arbre d'homme :

-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é :)

αғsнιη
la source
Merci, cela fonctionne très bien. Existe-t-il un moyen d'afficher la taille totale dans l'arbre? Je vois la taille du dossier / fichier qu'il répertorie, mais sur le rapport inférieur du nombre total de réalisateurs et de fichiers numérisés, existe-t-il un moyen de répertorier également la taille? (par exemple, 96 répertoires, 307 fichiers total size)
ride the whirlwinds
1
vous êtes les bienvenus. Oui il y a. ajouter une --duoption comme tree -h --du.
αғsнιη
46

J'aime utiliser simplement:

du -chd 1 | sort -h

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

Voyez à quoi cela ressemble ici.

HolyAvengerOne
la source
4

J'ai trouvé ces 10 meilleures utilisations de disque utiles . 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 plupart de l'utilisation de l'espace disque triés.

Vladimir Vukanac
la source
3

L'arbre est sympa, et je sais que c'est peut-être ce que tu as 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 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 cela avec grep -v -e..., mais cela ne semble pas fonctionner sur la sortie du -lahpour une raison quelconque. Cela devrait cependant suffire.

Goblinlord
la source