Удалите файлы, измененные в прошлые n часы от папки

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

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

1
задан 14.02.2015, 04:55

2 ответа

find /some/dir -type f -mmin -<minutes old> -print0 | xargs -0 rm

Это находит все объекты под /some/dir это - файлы и является меньше, чем <minutes old> старые минуты, и удаляют их. Не забывайте - перед числом минут. Кроме того, если mmin не добивается цели, попробуйте cmin.

1
ответ дан 17.12.2019, 00:36

IIRC, который Windows Explorer может отсортировать ко времени изменения, таким образом, Вы могли сделать это и выбрать файлы, которые были изменены в желаемом диапазоне времени.

slartibartfast дал ответ, который предполагает, что Вам установили подобные Unix утилиты. В Windows это могло быть cygwin или утилитами GNU Win32 или Microsoft Windows SFU или UWIN. При установке одного из них удостоверьтесь, что использовали find а не несвязанная собственная команда Windows.

0
ответ дан 17.12.2019, 00:36

Теги

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