C'est un peu détourné car touch
ne prend pas un time_t
brut valeur, mais il devrait faire le travail assez en toute sécurité dans un script. (Le -r
option à date
est présent dans MacOS X; Je n'ai pas revérifié GNU.) La variable 'time' pourrait être évitée en écrivant la substitution de commande directement dans le touch
ligne de commande.
time=$(date -r 1312603983 '+%Y%m%d%H%M.%S')
marker=/tmp/marker.$$
trap "rm -f $marker; exit 1" 0 1 2 3 13 15
touch -t $time $marker
find . -type f -newer $marker
rm -f $marker
trap 0
Vous pouvez trouver chaque fichier créé/modifié le dernier jour, utilisez cet exemple :
find /directory -newermt $(date +%Y-%m-%d -d '1 day ago') -type f -print
pour tout trouver la semaine dernière, utilisez 'il y a 1 semaine' ou 'il y a 7 jours'tout ce que vous voulez
Peut-être que quelqu'un peut l'utiliser. Trouvez tous les fichiers qui ont été modifiés dans un certain laps de temps de manière récursive, exécutez simplement :
find . -type f -newermt "2013-06-01" \! -newermt "2013-06-20"