Si vous voulez juste voir la taille du dossier et non les sous-dossiers, vous pouvez utiliser :
du -hs /path/to/directory
Mise à jour :
Vous devez savoir que du
indique l'espace disque utilisé, et non la taille du fichier.
Vous pouvez utiliser --apparent-size
si vous voulez voir la somme des tailles réelles des fichiers.
--apparent-size
print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse')
files, internal fragmentation, indirect blocks, and the like
Et bien sûr, il n'y a pas besoin de -h
(Human readable) à l'intérieur d'un script.
Au lieu de cela, vous pouvez utiliser -b
pour faciliter la comparaison à l'intérieur de script.
Mais vous devez noter que -b
s'applique --apparent-size
par lui-même. Et ce n'est peut-être pas ce dont vous avez besoin.
-b, --bytes
equivalent to '--apparent-size --block-size=1'
donc je pense que vous devriez utiliser --block-size
o -B
#!/bin/bash
SIZE=$(du -B 1 /path/to/directory | cut -f 1 -d " ")
# 2GB = 2147483648 bytes
# 10GB = 10737418240 bytes
if [[ $SIZE -gt 2147483648 && $SIZE -lt 10737418240 ]]; then
echo 'Condition returned True'
fi
1 votes
Et si vous voulez le trier : serverfault.com/questions/62411/
0 votes
Questions connexes : stackoverflow.com/q/1241801/5447906 , unix.stackexchange.com/q/185764/152606
0 votes
Comme il s'agit d'une question populaire, si un débutant rencontre les réponses à cette question et veut en savoir plus sur ce qu'est l'enfer
du
est et comment tout le monde connaît toutes ces commandes : Vous pouvez taperman du
dans votre terminal pour rechercher la commande du dans le manuel. Cela affichera une sortie que vous pouvez visualiser, et résumera tous les drapeaux comme -h, -c, -s, -b, -B, --apparent-size, etc. que les réponses vous suggèrent d'utiliser. Ensuite, vous pourrez décider par vous-même de la meilleure façon d'utiliserdu
pour votre cas d'utilisation spécifique.