@kizijo

Как вставить регулярку в команду find?

Для поиска всех файлов на сервере, даты изменения которых моложе 1-го месяца, я использую следующую команду:

find /home/user -newermt $(date +%Y-%m-%d -d '1 month ago') -type f -print


Как модифицировать эту команду так, чтобы в результатах поиска исключались адреса файлов, в которых содержится подстрока com/trash/? Спасибо.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
find ... | grep -v 'com/trash/'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Зачем регулярка, если у вас просто маска?
Зачем эта сложная конструкция, если есть просто -mtime?

find /home/user -mtime -30 ! -path"*com/trash/*"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы