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:
4 ./dir1 4 .
La sortie sera:
du ./ --exclude='./file*'
Je reçois la première sortie mais pas la seconde.
4 Réponses :
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)"
4 ./dir1 4 .
Essayez ceci.
du -S ./ --exclude = '. / fichier *'
SORTIE
4 ./dir1 4 ./
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] .