Étiquette : find

8 juillet 2019 /

Lorsque le nombre de fichiers dans un répertoire dépasse les 30000, cela peut constituer un problème.

Voici les étapes à suivre pour mener à bien cette tâche
find . -name '*.txt' -print >/tmp/fichiers_a_archiver
tar -cvzf fichiers_a_archiver.tar.gz --files-from /tmp/fichiers_a_archiver
find . -name '*.txt' | xargs rm -v

 

25 avril 2019 /
Avec tree
tree -ihafF / | tr '[]' ' '| sort -k1hr | head -20
Avec find
find / -type f -exec du -h {} \; | sort -rh | head -20
4 juin 2018 /
Pour faire une sauvegarde des fichiers de plus de 180 jours dans une archives compressée
find . -mtime +180 -print0 | xargs -0 tar -zcf ../backup_04-06-2018.tar.gz
Pour connaitre le nombre de fichiers que nous avons sauvegardé
find . -mtime +180 -exec ls -1 {} + | wc -l
Il ne reste plus qu'a supprimer les fichiers que nous venons de sauvegarder
find . -mtime +180 -exec rm {} +
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 {} \;

1 février 2018 /
Afficher les fichiers modifiés entre 10h45 et 10h55 le 9 décembre 2017
find . -type f -newermt "2017-12-09 10:45:00" ! -newermt "2017-12-09 10:55:00"
Afficher les fichiers modifiés en décembre 2017 qui ne sont pas des fichiers .log
find . -type f -newermt "2017-12-01" ! -newermt "2017-12-31" -not -name "*.LOG" -a -not -name "*.log"
Afficher les fichiers modifiés le 9 décembre 2017
find . -type f -newermt "2017-12-09" ! -newermt "2017-12-10"
Afficher les fichiers dont le dernier accès remonte 9 décembre 2017
find . -type f -newerat 2017-12-09 ! -newerat 2017-12-10
Afficher les fichiers dont les droits ont été changés le 9 décembre 2017
find . -type f -newerct 2017-12-09 ! -newerct 2017-12-10
Deplacer les fichiers vieux de X jours (ici 180) dans un repertoire
find . -maxdepth 1 -mtime +180 -type f -exec mv "{}" /home/backup \;