1

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

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

2 ответа2

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .