Étiquette : exec

4 juin 2018 /

[pastacode lang= »bash » manual= »find%20.%20-mtime%20%2B180%20-print0%20%7C%20xargs%20-0%20tar%20-zcf%20..%2Fbackup_04-06-2018.tar.gz » message= »Pour faire une sauvegarde des fichiers de plus de 180 jours dans une archives compressée » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »find%20.%20-mtime%20%2B180%20-exec%20ls%20-1%20%7B%7D%20%2B%20%7C%20wc%20-l » message= »Pour connaitre le nombre de fichiers que nous avons sauvegardé » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »find%20.%20-mtime%20%2B180%20-exec%20rm%20%7B%7D%20%2B » message= »Il ne reste plus qu’a supprimer les fichiers que nous venons de sauvegarder » highlight= » » provider= »manual »/]

16 février 2018 /

Effacer les fichiers de plus de 7 jours dans /tmp:

find /tmp -mtime +7 -exec rm {} \;

Effacer les fichiers de moins de 7 jours dans /tmp:

find /tmp -mtime -7 -exec rm {} \;

22 novembre 2015 /

J’ai rencontré cette petite erreur avec des répertoires contenant des millions de fichiers, qu’on vous demande de lister/supprimer, voici la solution la plus rapide.

find /chemin/repertoire -type f -name '*.log' | xargs rm -f

ou

find /chemin/repertoire -type f -name '*.log' -delete

ou encore :

find /chemin/repertoire -type f -name '*.log' -exec rm -rf {};

14 septembre 2015 /

Pour effacer tout le contenu d’un répertoire en épargnant un fichier:


cd repertoire
find . -maxdepth 1 -not -name fichier_a_conserver -exec rm -rf ‘{}’ \;

Pou effacer tout le contenu d’un dossier sauf les fichiers jpg:


cd dossier
find . -maxdepth 1 -not -name *.jpg -exec rm -rf ‘{}’ \;

9 juin 2015 /

Pour lancer une commande après l’autre.
Si vous avez trois fichiers, la ligne de commande va être exécuter trois fois.

-exec ... \; 

Sinon pour les commandes qui peuvent prendre en argument plus d’un fichier à la fois (exemple : cat, stat, ls) on utilise « {} + ».
Les fichiers trouvés par find seront chaînés ensemble comme avec la commande xargs .

-exec ... {} +