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

Попробуйте что-нибудь еще при установке и выборе диска, выберите точку монтирования как «/» и установите загрузчик на том же диске. Если вы все еще не можете загрузиться, тогда загрузите загрузку еще раз и проверьте флаг загрузки (если он есть на вашем ssd), если он не изменит его на ssd. Дайте мне знать, если это сработает.

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

3 ответа

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

Чтобы удалить все файлы, измененные до 29.04.2012 в 16:00:

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

Чтобы удалить все файлы, доступ к которым до 04 / 29/2018 в 16:00:

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

Чтобы удалить все файлы, у которых было разрешение, было изменено до 29.04.2012 в 16:00:

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

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

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

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

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

2
ответ дан 22 May 2018 в 11:08
  • 1
    @steeldriver О, мой плохой, извините, я экспериментировал с ! в своем компьютере и забыл его здесь. Спасибо за записку – Skander Bejaoui 29 April 2018 в 22:36
  • 2
    find также имеет параметр -delete, который вы можете использовать вместо -exec rm -f {} \;, это экономит вам вызов rm для каждого отдельного матча. Оба должны обращаться с большой осторожностью: 1) Всегда иметь резервную копию под рукой. 2) Сначала распечатайте совпадения, т. Е. Выполните find без опций -delete или -exec. 3) Проверьте очень внимательно! 4) Запустите find с помощью -delete. – dessert 30 April 2018 в 00:52
  • 3
    Более безопасная альтернатива для -exec в этом контексте - -ok, которая запрашивает каждое совпадение - или вы можете запросить rm с помощью -exec rm -i {} \;. Если у вас есть много файлов / каталогов для удаления, -exec … {} + будет работать и работать быстрее. – dessert 30 April 2018 в 01:03

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

Чтобы удалить все файлы, измененные до 29.04.2012 в 16:00:

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

Чтобы удалить все файлы, доступ к которым до 04 / 29/2018 в 16:00:

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

Чтобы удалить все файлы, у которых было разрешение, было изменено до 29.04.2012 в 16:00:

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

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

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

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

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

2
ответ дан 17 July 2018 в 15:44

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

Чтобы удалить все файлы, измененные до 29.04.2012 в 16:00:

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

Чтобы удалить все файлы, доступ к которым до 04 / 29/2018 в 16:00:

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

Чтобы удалить все файлы, у которых было разрешение, было изменено до 29.04.2012 в 16:00:

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

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

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

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

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

2
ответ дан 23 July 2018 в 16:42

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

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