gpt4 book ai didi

linux - 仅当 find 命令有结果时才 tar

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:18 25 4
gpt4 key购买 nike

我在命令中使用 findtar:

find . -type f -size +10M -name "info*.log" -print0 | tar -zcvf "info.log.tar.gz" --null --files-from - --remove-files

如果 find 中有结果,如何将其更改为仅创建 info.log.tar.gz

最佳答案

您可以使用 if 子句首先检查是否存在任何日志文件,但这会使您对“查找”的使用加倍。

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

关于linux - 仅当 find 命令有结果时才 tar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36161784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com