GNU/Linux >> Tutoriels Linux >  >> Linux

calculer l'espace disque total utilisé par les fichiers de plus de 180 jours à l'aide de la recherche

du ne résumerait pas si vous lui transmettez une liste de fichiers.

Au lieu de cela, redirigez la sortie vers cut et laissez awk résumer. Vous pouvez donc dire :

find . -mtime +180 -exec du -ks {} \; | cut -f1 | awk '{total=total+$1}END{print total/1024}'

Notez que l'option -h pour afficher le résultat dans un format lisible par l'homme a été remplacé par -k ce qui équivaut à une taille de bloc de 1K. Le résultat est présenté en Mo (voir total/1024 ci-dessus).


@PeterT a raison. Presque toutes ces réponses invoquent une commande (du) pour chaque fichier, ce qui est très gourmand en ressources et lent et inutile. Le moyen le plus simple et le plus rapide est le suivant :

find . -type f -mtime +356 -printf '%s\n' | awk '{total=total+$1}END{print total/1024}'

Pourquoi pas ça ?

find /path/to/search/in -type f -mtime +180 -print0 | du -hc --files0-from - | tail -n 1

Linux
  1. Comment supprimer des fichiers de plus de N jours à l'aide de tmpreaper sous Linux

  2. Comment supprimer les fichiers de plus de n jours SANS utiliser la commande find

  3. rechercher et supprimer des fichiers avec de l'espace à l'aide de la commande find sous Linux

  4. Comment supprimez-vous les fichiers antérieurs à une date spécifique sous Linux ?

  5. Trouver tous les fichiers de plus d'une minute

Comment supprimer des fichiers plus anciens que les jours spécifiés sous Linux

Df dit que j'ai utilisé 20g d'espace disque de plus que Du. Pourquoi??

Comment créer un fichier tar pour des fichiers de plus de 7 jours à l'aide de scripts shell Linux

rechercher et supprimer un fichier ou un dossier de plus de x jours

Script bash pour supprimer les fichiers de plus de x jours avec des sous-répertoires

Comment puis-je déterminer la cause de l'augmentation lente de l'espace disque utilisé sous Linux ?