Как удалить только файлы, созданные перед определенной датой и временем

l хотел бы удалить из моих файлов каталога, которые были созданы до 29.04.2018 в 16:00.

Спасибо

1
задан 29 April 2018 в 20:56

1 ответ

Linux не ведет учет времени создания, существует только 3 раза записи для файлов: последний доступ, последнее изменение содержания и последнее изменение inode. Таким образом, Вас оставляют с 3 опциями:

Удалить все файлы, измененные до 29.04.2018 в 16:00:

find . -type f ! -newermt '04/29/2018 16:00:00' -exec rm -f {} \;

Удалить все файлы получило доступ до 29.04.2018 в 16:00:

find . -type f ! -newerat '04/29/2018 16:00:00' -exec rm -f {} \;

Для удаления всех файлов, которым изменили их разрешение до 29.04.2018 в 16:00:

find . -type f ! -newerct '04/29/2018 16:00:00' -exec rm -f {} \;

Вы, вероятно, не хотели бы выполнять вышеупомянутые команды как root, и не забудьте копировать любые важные файлы.

Важное примечание!

Необходимо рассматривать значения даты с осторожностью. Даже при том, что я сделал полный формат к своему жесткому диску в прошлом месяце, у меня есть некоторые файлы в моем корневом каталоге, относящемся ко времени 2014!

Источники: [1][2][3]

6
ответ дан 3 December 2019 в 06:29

Другие вопросы по тегам:

Похожие вопросы: