Предполагая, что есть только обычные файлы и никаких забавных вещей, таких как подкаталоги или другие файлы, подобные объектам.
find -not -newermt "Mar 31 08:04" -delete
Чтобы увидеть, какие файлы будут удалены, сначала запустите без -delete
.
-not -newermt
означает поиск файлов, время модификации которых превышает заданную временную строку.
Строка времени анализируется, как инструмент date
. Вы можете проверить свою временную строку следующим образом:
date -R -d "Mar 31 08:04"
вывод на мою систему:
Tue, 31 Mar 2015 08:04:00 +0200
Если date
отклоняет вашу строку, то find -newermt
.
Обратите внимание, что date
(и, следовательно, find
) также принимает некоторое выражение времени на естественном языке, например "2 недели назад" или "1 месяц назад".
Для получения дополнительной информации прочитайте справочную страницу find
и date
. Объяснение опции -newermt
приведено в разделе -newerXY
на странице руководства.