仅当源文件更新时才进行 tar 压缩

仅当源文件更新时才进行 tar 压缩

我正在实现一个过程,其中创建一个 tar.gz 文件,该文件压缩该过程所需的各种文件。压缩完成后,我不希望再次压缩它,或者如果源文件没有更改(甚至生成的 tar.gz 的修改日期也没有更改),则粉碎新文件。

假定压缩后的 tar.gz 文件在压缩后不会被删除。

例子:

tar -czvf booktypes.tar.gz \
        classics \
        adventure \
        history \
        crime \
        horror \
        fantasy

如果任何书籍类型在其存档中更改了某些内容,则更新 tar,否则不要更新 tar,甚至不更新其修改日期。

当然,我可以制作一个 sh 脚本来执行此检查。但我的问题是是否执行此检查仅使用 tar 命令

我的意思是, tar 命令有类似这样的内置命令吗?

相关内容