Comment puis-je obtenir une liste de tous les fichiers modifiés, disons il y a 3 mois. J'ai vérifié this question mais je n'ai pas pu l'appliquer à mon scénario. J'essaie maintenant, cela semble fonctionner, mais je sais qu'il devrait y avoir une meilleure façon d'utiliser find.
ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
Une solution est: find -type f -mtime 90
Cela trouve les fichiers qui ont été modifiés pour la dernière fois il y a exactement 90 jours.
find -type f -mtime -90
recherche les fichiers modifiés au cours des 90 derniers jours.
Comme le dit @hknik, le -mtime
une opération sur find
est probablement votre meilleur choix, mais si vous voulez obtenir tous les fichiers environ il y a trois mois, alors vous avez besoin d'un plus grand réseau:
find . -type f -mtime -105 -mtime +77
Celui-ci trouvera les fichiers réguliers du mois qui a précédé il y a trois mois, il y a entre 11 et 15 semaines.
Avec zsh
et (.m[-|+]n)
qualificatifs globaux :
print -rl -- *(.m90)
listera les fichiers modifiés il y a exactement 90 jours,
print -rl -- *(.m-90)
répertorie les fichiers modifiés au cours des 90 derniers jours,
print -rl -- *(.m-100m+80)
répertorie les fichiers modifiés il y a entre 80 et 100 jours.