Si c'est juste pour des comparaisons via script, je serais toi je comparerais en octets directement, quitte à faire une division pour afficher le résultat final.
Code :
- xxxxxx@xxxxxx:~> du -sb .
- 225251515
- xxxxxx@xxxxxx:~> find . -type f -exec du -b {} \; | awk '{size+=$1} END{print size}'
- 224579771
|
C'est quand même étonnant on a toujours un décalage, alors que la c'est exactement la même commande qui est utilisée et on s'est affranchit des problèmes de conversion en Mo/Go .. Ou alors le du compte quelques octets en plus pour les répertoires ? Et comme avec le "-type f" du find on se limite aux fichiers ...
Si un spécialiste passe dans le coin et a la réponse, ça m'intéresse également