只有在find命令中有结果时才使用Tar

时间:2016-03-22 17:53:46

标签: linux shell find tar

我在命令中使用findtar

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

1 个答案:

答案 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