web-dev-qa-db-fra.com

Liste des fichiers récemment modifiés

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
37
GoodSp33d

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.

72
hknik

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.

21
Arcege

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.

2
don_crissti