Je veux obtenir une liste des répertoires et leurs tailles dans un format de liste comme comment vous obtenez lorsque vous faites un ls -l
.
La chose est-ce qu'il y a une commande d'une ligne qui peut faire ceci? Je vois que les autres ont de longues commandes juste pour sortir ceci. C'est trop long.
Quelle commande peut faire cela ou une combinaison de commandes faciles à saisir? du -h
le donne, mais il affiche tous les sous-dossiers, ce qui n’est pas ce que je veux. juste les dossiers de répertoires actuels.
bash: /run/current-system/sw/bin/du: Argument list too long
Essaye ça
Sortie
Alternative
Si
--max-depth=1
c'est un peu long à votre goût, vous pouvez aussi essayer d'utiliser:Ceci utilise
-s
(--summarize
) et n'imprimera que la taille du dossier lui-même par défaut. En transmettant tous les éléments du répertoire de travail actuel (*
), le résultat obtenu est similaire à celui qui--max-depth=1
suit:Sortie
La différence est subtile. L'ancienne approche affichera la taille totale du répertoire de travail actuel et la taille totale de tous les dossiers qu'il contient ... mais seulement jusqu'à une profondeur de 1.
Cette dernière approche calculera la taille totale de tous les éléments transmis individuellement . Ainsi, il inclut le lien symbolique
lib64
dans la sortie, mais exclut les éléments cachés (dont le nom commence par un point). Il manque également la taille totale du répertoire de travail actuel, car cela n’a pas été passé comme argument.la source
--depth
paramètre n'est pas reconnu. Utilisezdu -h -d 1
pour le même résultat.Imprimez les tailles de tous les dossiers de fichiers et les fichiers cachés sur le disque:
la source
Il convient de mentionner la commande shell NCurses Disk Usage .
la source