Ligne de commande Unix: Comment obtenir la taille totale des fichiers modifiés au cours des 30 derniers jours

Je veux savoir comment obtenir la taille totale des fichiers modifiés au cours des 30 derniers jours.

J’ai trouvé cette commande qui ne me donne que la liste des fichiers modifiés au cours des 30 derniers jours.

find . -name '*' -mtime -30 

C’est utile mais je veux connaître la taille TOTALE de cette liste.

Quelqu’un peut-il aider à passer à travers cela s’il vous plaît?

Peut-être que cela ferait:

 find . -mtime -30 -exec ls -l {} \;| awk '{s+=$5} END {print "Total SIZE: " s}' 

Vous pouvez le faire en ayant trouvé la taille de chaque fichier, puis les totaliser avec awk

 find . -name '*' -mtime -30 -printf '%s\n' | awk '{s+=$1} END {print s}' 

Essayez de redirect la sortie de votre commande find pour que la sortie soit satisfaisante. Vous pouvez utiliser le commutateurs -c pour produire un total, et optionnellement -h pour le rendre lisible.

par exemple:

  | du -c 

devient:

 find . -name '*' -mtime -30 | du -c 

Si vous ne voulez que la ligne totale:

 find . -name '*' -mtime -30 | du -c | grep "total" 

Produit une sortie:

 360 total 

et en utilisant du -ch produit:

 360K total