我在命令中使用find
和tar
:
find . -type f -size +10M -name "info*.log" -print0 | tar -zcvf "info.log.tar.gz" --null --files-from - --remove-files
如果info.log.tar.gz
中有结果,如何将其更改为仅创建find
?
答案 0 :(得分:0)
您可以使用if子句首先检查是否存在任何日志文件,这样会使您使用' find'然而。
if [[ `find . -type f -size +10M -name "info*.log" -print | wc -l` -gt 0 ]] ; then
find . -type f -size +10M -name "info*.log" -print0 | tar -zcvf "info.log.tar.gz" --null --files-from - --remove-files
fi