zona7o
@zona7o
Веб-разработчик

Поиск find в unix-среде и исключение директории. Как сделать?

Необходимо достать все новые файлы (созданные или модицифированные за последний месяц) из папки /home/user/subdir/, но при этом исключить папку ./tmp (/home/user/subdir/tmp).

Пробую следующий запрос — ну никак не получается.

find /home/user/subdir/ -ctime -30 \( -path/home/user/subdir/tmp \) -prune -o -print > /root/new_files.txt
  • Вопрос задан
  • 6143 просмотра
Решения вопроса 1
avalak
@avalak
find /home/user/subdir/ -path /home/user/subdir/tmp/ -prune -o -ctime -30 -type f > /root/new_files.txt
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
Slipeer
@Slipeer
Попробуйте так:
find /home/user/subdir/ -ctime -30 -and -not \( -path /home/user/subdir/tmp -prune \)  -print > /root/new_files.txt
Ответ написан
zona7o
@zona7o Автор вопроса
Веб-разработчик
Промахнулся
Ответ написан
Комментировать
@betal
grep -v
на крайний случай.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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