使用find收集.txt和.log文件

时间:2011-01-04 21:35:41

标签: unix shell find

我目前有这个脚本来压缩日志文件:

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

目前查找并压缩所有* .log文件。我想修改它以包含所有“.txt”文件,但我不知道如何,这应该相当简单吧?

1 个答案:

答案 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(大多数可以)终止,则无需+