MonsterMan
@MonsterMan

Использование regex в find, как добавить условие «ИЛИ»?

Добрый день.
Использую команду, для отслеживания обновлённых файлов:
find . \( ! -regex '.*/\_logs.*' \) -type f -mtime -1 -exec ls -al {} \;
Появилась необходимость исключить не только каталог «_logs», но и ещё один каталог, находящийся глубже в соседних каталогах (например исключить cache в соседнем \logs2\cache) — никак не получается создать условие ИЛИ в «! -regex».
Объясните, пожалуйста.
  • Вопрос задан
  • 747 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега Linux
а че тут сложного ?
Поиск всех изображений и копирование их с сохранением структуры
Найдет все картинки рекурсивно от текущего каталога и скопирует их сохраняя структуру каталогов в папку /tmp/backu
преределай под себя

find . -regex ".*\.\(jpg\|jpeg\|gif\|png\|JPG\|JPEG\|GIF\|PNG\)" -print0 | xargs -0 cp --parents --target-directory ./tmp/backup
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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