Risposte:
Il comando GNU find
è la strada da percorrere. Ad esempio, per eliminare tutti i file nella directory corrente tra l'1 e il 5 agosto, è possibile utilizzare il comando seguente
find . -maxdepth 1 -type f -newermt 2011-08-01 ! -newermt 2011-08-06 -delete
È meglio eseguire il comando senza l' -delete
azione, in primo luogo, per visualizzare l'elenco dei file interessati (un buon sostituto potrebbe essere -ls
quello di produrre un elenco simile a ls).
La rimozione delle -maxdepth 1
specifiche attraverserà anche tutte le sottodirectory.
È anche possibile specificare ore, ad esempio
find . -maxdepth 1 -type f -newermt '2011-08-01 10:01:59' \
! -newermt '2011-08-06 23:01:00' -delete
Attenzione a non rimuovere le virgolette singole, che proteggono gli spazi tra la data e l'ora.
Il personaggio !
è una negazione, va letto: più recente di questa data ma non più recente di questa altra data.
!
non è. In questo esempio: non più recente del 2011-08-06.
-type f
.
-type f
, me lo dimentico. Il -delete
è un'estensioni GNU, credo.