l хотел бы удалить из моих файлов каталога, которые были созданы до 29.04.2018 в 16:00.
Спасибо
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!