75 votes

Comment lister les tailles récursives des fichiers et des répertoires dans un répertoire ?

Comment lister tous les fichiers d'un répertoire et leurs tailles récursives ?

---éditez

Je veux voir les tailles "remontées" jusqu'aux répertoires parents dans le répertoire listé. Je ne veux pas voir les répertoires enfants, leur contenu ou leur taille.

81voto

Derek Points 41
apt-get install ncdu

enter image description here

Il est également interactif. Ainsi, si vous souhaitez vérifier un sous-dossier, il vous suffit d'appuyer sur les touches UP, DOWN et Enter.

66voto

Petteri H Points 227

Je pense que le moyen le plus simple est de taper ls -l ou ls -lh qui fournira la taille du fichier dans un format lisible par l'homme (KB, MB, etc.).

Si "récursivement" signifie lister tous les dossiers suivants, par exemple :

/foo/
/foo/bar/ ....

Ensuite, vous devez également ajouter le paramètre R comme ls -lR o ls -lhR

Plus d'informations pour ls peut être trouvé en tapant man ls

更新しました。

La commande suivante, proposée par Lekensteyn, fera probablement l'affaire :

du -h --max-depth=1 <folder>

-h est destiné à être lu par l'homme
--apparent-size est une autre façon d'afficher les tailles comme déjà indiqué
--max-depth est le niveau de sous-dossiers auquel vous voulez descendre.

36voto

Brett Veenstra Points 1447

Pour obtenir la taille totale d'un répertoire et de tous ses enfants

du -hs directory/*

17voto

Brett Veenstra Points 1447

Consultez également tree . Il n'est pas installé par défaut mais se trouve dans les dépôts.

Exemple :

richard@legend:~$ tree Applications/ -s
Applications/
 [           4096]  AlexFTPS-1.0.2
    [      31232]  AlexPilotti.FTPS.Client.dll
    [     274432]  C5.dll
    [       1457]  C5-License
    [      35147]  COPYING
    [       7639]  COPYING.LESSER
    [         70]  ftps
    [      28672]  ftps.exe
    [      98304]  Plossum CommandLine.dll
    [       1557]  Plossum-License
    [       2560]  README
 [           4096]  src
     [     180849]  AlexFTPS_bin_1.0.2.zip

Plus d'options peuvent être trouvées dans la page de manuel.

16voto

John Points 9

Puisque vous ne mentionnez pas spécifiquement que vous avez besoin d'une solution basée sur un terminal, je pense que baobab a.k.a. Disk Usage Analyzer est absent de la liste.

Il est installé par défaut dans Ubuntu et fait exactement ce que vous voulez dans une interface graphique agréable avec la possibilité de descendre dans la hiérarchie des répertoires.

Outre l'affichage d'une liste de répertoires avec leurs tailles, il présente également un graphique en anneaux ou en arborescence de l'utilisation du système de fichiers, ce qui est extrêmement utile pour visualiser les répertoires qui prennent le plus d'espace.

baobab the Disk Usage Analyzer

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