Comment lister tous les fichiers d'un répertoire et leurs tailles de fichier récursives?
---modifier
Je veux voir les tailles «cumulées» aux répertoires parents dans le répertoire répertorié. Je ne veux pas voir les répertoires enfants, ni leur contenu ou leur taille.
Réponses:
Je suppose que le moyen le plus simple est de taper
ls -l
ou dels -lh
fournir la taille du fichier dans un format lisible par l'homme (Ko, Mo, etc.).Si 'récursivement' signifie la liste de tous les dossiers suivants, par exemple:
/ foo /
/ foo / bar / ....
Ensuite, vous devez également ajouter un paramètre
R
, commels -lR
ouls -lhR
Plus d'informations sur
ls
peuvent être trouvées en tapantman ls
Mise à jour:
La commande suivante proposée par Lekensteyn fera probablement l'affaire:
du -h --max-depth=1 <folder>
-h
Une--apparent-size
autre façon d’afficher les tailles est celle qui est lisible par l’homme, comme indiqué précédemment--max-depth
est le niveau de sous-dossiers auquel vous voulez accéder.la source
Il est interactif aussi, donc si vous voulez vérifier un sous-dossier, il suffit de monter, de descendre et d’entrer.
la source
Pour obtenir la taille totale d'un répertoire et de tous les enfants
la source
Également vérifier
tree
. Il n'est pas installé par défaut mais ce sont les référentiels.Exemple:
Vous trouverez plus d'options dans la page de manuel.
la source
-h
affichez la taille de manière lisible par l'homme, par exempletree -s
Puisque vous ne précisez pas que vous avez besoin d’une solution basée sur un terminal, je pense que baobab, également appelé Disk Usage Analyzer, ne figure pas dans la liste.
Il est installé dans Ubuntu par défaut et fait exactement ce que vous voulez dans une belle interface graphique avec la possibilité d’avancer dans la hiérarchie des répertoires.
En plus d'afficher une liste de répertoires avec leurs tailles, il affiche également un diagramme en anneaux ou en treemap de l'utilisation du système de fichiers, ce qui est extrêmement utile pour visualiser les répertoires qui occupent le plus d'espace.
la source
Une solution de terminal est la
du
commande:(abréviation:
du -ah --apparent-size
)du
affiche l'utilisation du disque pour chaque fichier et répertoire. Les options expliquées:--all
,-a
- Afficher la taille des fichiers aussi bien que des répertoires--human-readable
,-h
- affiche les tailles dans un format lisible par l’homme, par exemple10K
(10 kilo-octets),10
(10 octets)--apparent-size
- affiche la taille réelle du fichier, pas la taille utilisée par le disque.la source
--max-depth=1
--max-depth=1
peut être raccourcie-d1
.Cela semble faire l'affaire lorsque des simlinks sont impliqués.
la source
Pour obtenir une liste triée, mettez tout en Mo et triez:
Ou utilisez un outil tel que DiskReport pour générer un rapport d'arborescence complète du disque.
la source
Une autre solution de terminal avec
find
et trier (par taille de fichier, colonne 1)la source