我目前有这个脚本来压缩日志文件:
find . -name '*.log' -print0 | xargs -0 tar zcf $file
目前查找并压缩所有* .log文件。我想修改它以包含所有“.txt”文件,但我不知道如何,这应该相当简单吧?
答案 0 :(得分:3)
find . -type f \( -name "*.log" -o -name "*.txt" \) -exec tar zcf "$file" {} +
可替换地:
find . -type f -regex ".*\.\(txt\|log\)$" -exec tar zcf "$file" {} +
如果您的xargs
版本符合POSIX标准且find
命令以-exec
(大多数可以)终止,则无需+