1
votes

affichage de l'utilisation de l'espace disque du répertoire actuel à l'exclusion de la taille des sous-répertoires

Je souhaite écrire une commande pour afficher l'utilisation de l'espace disque dans le répertoire actuel en excluant la taille des sous-répertoires. L'image suivante décrit les fichiers et répertoires du répertoire actuel:

 arborescence de trois fichiers avec un sous-répertoire contenant trois autres fichiers.

4 ./dir1

4    .

La sortie sera:

du ./ --exclude='./file*'

Je reçois la première sortie mais pas la seconde.


3 commentaires

Veuillez préciser si la taille souhaitée doit inclure les tailles de Fichier [1-3] , ou Fichier [4-6] .


Non, il n'inclura pas la taille du fichier [1-3]


Veuillez préciser si la taille souhaitée doit inclure les tailles de Fichier [4-6] .


4 Réponses :


1
votes

Supposons que le répertoire courant soit / tmp / foo , qui n'a pas de fichiers, à l'exception d'un seul répertoire / tmp / foo / bar , dans lequel est placée une copie de bash (1113504 octets). Exécution de l ' arborescence util:

1117600 /tmp/foo/bar

... rapports:

cd foo/bar/
du -bSd 1 "$(pwd)" | grep -w "$(pwd)$"

Pour obtenir la taille en octets de / tmp / foo , (mais pas / tmp / foo / bar ), cela fonctionne:

4096    /tmp/foo

Résultat:

du -bSd 1 "$(pwd)" | grep -w "$(pwd)$"

La même ligne de code peut être réutilisée, juste cd vers n'importe quel répertoire:

/tmp/foo
└── [    1117600]  bar
    └── [    1113504]  bash

     1121696 bytes used in 1 directory, 1 file

Résultat:

tree --du "$(pwd)"


0 commentaires

0
votes

La commande sera: -

$ du -S

Et la sortie sera ( https://i.stack.imgur.com/fxqkC.jpg ) < / p>


0 commentaires

1
votes
4 ./dir1

4 .

0 commentaires

0
votes

Essayez ceci.

du -S ./ --exclude = '. / fichier *'

SORTIE

4 ./dir1 4 ./


0 commentaires