Мне нужна помощь в удалении файлов в одном из моих каталогов в Unix.

В удалении вручную я использую команду:

перечислить файлы:

find . -mtime +5 -type f        

Затем, если перечисленные файлы хороши для удаления, я собираюсь использовать ниже:

удалить файлы:

find . -mtime +5 -type f -exec rm {} \;   

Моя проблема в том, что я собираюсь разработать запланированное задание, которое будет удалено в моем каталоге. НО не все в моем каталоге должны быть удалены. Запрещено удалять файлы с расширением .template .

Пример:

uafs9920.mailnote.template .

Как я могу автоматизировать это?

2 ответа2

2

Используйте -not сочетании с -name.

find . -type f -mtime +5 -not -name "*.template" -exec rm {} \;

Или же:

find . -type f -mtime +5 -not -name "*.template" -delete
0

Просматривая здесь в суперпользователе, я искал другие заданные вопросы, которые так или иначе связаны или связаны с моим вопросом. И в одной из тем я увидел команду:

находить . Тип F! -name ' .template ' -mtime +5 -exec rm {} \;

Я попробовал это на моем Unix Env, и это работает. :)

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