Відповіді:
Команда GNU find
- це шлях. Наприклад, для видалення всіх файлів у поточному каталозі між 1 та 5 серпня можна скористатися наступною командою
find . -maxdepth 1 -type f -newermt 2011-08-01 ! -newermt 2011-08-06 -delete
Краще виконати команду без -delete
дії, по-перше, побачити перелік зацікавлених файлів (хорошим замінником може бути -ls
те, що виробляє ls-подібний перелік).
Якщо вилучити -maxdepth 1
специфікацію, також буде перенесено всі підкаталоги.
Ви також можете вказати години, наприклад
find . -maxdepth 1 -type f -newermt '2011-08-01 10:01:59' \
! -newermt '2011-08-06 23:01:00' -delete
Будьте попереджені не видаляти єдині лапки, які захищають пробіли між датою та часом.
Характер !
- це заперечення, його слід читати: новіше, що ця дата, але не новіше, ніж інша дата.
!
є. У цьому прикладі: Не новіший за 2011-08-06.
-type f
.
-type f
, я це забуваю. -delete
Є розширення GNU, я думаю.