Réponses:
La commande GNU find
est la voie à suivre. Par exemple, pour supprimer tous les fichiers du répertoire courant entre le 1er et le 5 août, vous pouvez utiliser la commande suivante
find . -maxdepth 1 -type f -newermt 2011-08-01 ! -newermt 2011-08-06 -delete
Il est préférable d'exécuter la commande sans l' -delete
action, tout d'abord, pour voir la liste des fichiers intéressés (un bon substitut pourrait être de -ls
produire une liste de type ls).
La suppression de la -maxdepth 1
spécification traversera également tous les sous-répertoires.
Vous pouvez également spécifier des heures, par exemple
find . -maxdepth 1 -type f -newermt '2011-08-01 10:01:59' \
! -newermt '2011-08-06 23:01:00' -delete
Soyez averti de ne pas supprimer les guillemets simples, qui protègent les espaces entre la date et l'heure.
Le caractère !
est une négation, il faut le lire: plus récent que cette date mais pas plus récent que cette autre date.
!
n'est pas le cas. Dans cet exemple: pas plus récent que 2011-08-06.
-type f
.
-type f
, j'oublie cela. C'est -delete
une extension GNU, je pense.