Ответы:
Команда 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, я думаю.