Соберите файлы .txt и .log, используя find - PullRequest
1 голос
/ 05 января 2011

У меня в настоящее время есть этот скрипт для сжатия файлов журнала:

find . -name '*.log' -print0 | xargs -0 tar zcf $file

В настоящее время находит и сжимает все файлы * .log.Я хотел бы изменить его, чтобы включить также все файлы ".txt", но я не знаю как, это должно быть довольно просто, верно?

1 Ответ

3 голосов
/ 05 января 2011

find . -type f \( -name "*.log" -o -name "*.txt" \) -exec tar zcf "$file" {} +

В качестве альтернативы:

find . -type f -regex ".*\.\(txt\|log\)$" -exec tar zcf "$file" {} +

Нет необходимости в xargs, если ваша версия find совместима с POSIX и может иметь ее -exec команда завершается с + (большинство может)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...