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