Liste des fichiers récemment modifiés

33

Comment puis-je obtenir une liste de tous les fichiers modifiés, disons il y a 3 mois. J'ai vérifié cette question mais je n'ai pas pu l'appliquer à mon scénario. J'essaie cela maintenant, cela semble fonctionner, mais je sais qu'il devrait y avoir un meilleur moyen d'utiliser find.

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
GoodSp33d
la source

Réponses:

65

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 trouve les fichiers qui ont été modifiés au cours des 90 derniers jours.

Hknik
la source
18

Comme @hknik le dit, l' -mtimeopération findest probablement votre meilleur choix, mais si vous voulez obtenir tous les fichiers il y a environ trois mois, vous avez besoin d'un réseau plus grand:

find . -type f -mtime -105 -mtime +77

Cela permettra de retrouver les fichiers normaux du mois entourant il y a trois mois, entre 11 et 15 semaines.

Arcege
la source
2

Avec zshet (.m[-|+]n) qualificatifs globaux :

print -rl -- *(.m90)

listera les fichiers modifiés il y a exactement 90 jours,

print -rl -- *(.m-90)

listera les fichiers modifiés au cours des 90 derniers jours,

print -rl -- *(.m-100m+80)

listera les fichiers modifiés entre 80 et 100 jours.

don_crissti
la source