find ~ -type f ! -atime 4|xargs ls -lrt
Cela répertoriera les fichiers consultés de plus de 4 jours , recherche à partir du répertoire personnel.
Vous pouvez toucher votre horodatage sous forme de fichier et l'utiliser comme point de référence :
par exemple. pour le 1er janvier 2014 :
touch -t 201401010000 /tmp/2014-Jan-01-0000
find /path -type f ! -newer /tmp/2014-Jan-01-0000 | xargs rm -rf
cela fonctionne car find
a un -newer
commutateur que nous utilisons.
À partir de man find
:
-newer file
File was modified more recently than file. If file is a symbolic
link and the -H option or the -L option is in effect, the modification time of the
file it points to is always used.
Cette autre réponse pollue le système de fichiers et find
offre lui-même une option "supprimer". Ainsi, nous n'avons pas à rediriger les résultats vers xargs puis à émettre un rm.
Cette réponse est plus efficace :
find /path -type f -not -newermt "YYYY-MM-DD HH:MI:SS" -delete
Cela fonctionne pour moi :
find /path ! -newermt "YYYY-MM-DD HH:MM:SS" | xargs rm -rf