![仅当源文件更新时才进行 tar 压缩](https://linux22.com/image/199269/%E4%BB%85%E5%BD%93%E6%BA%90%E6%96%87%E4%BB%B6%E6%9B%B4%E6%96%B0%E6%97%B6%E6%89%8D%E8%BF%9B%E8%A1%8C%20tar%20%E5%8E%8B%E7%BC%A9.png)
我正在实现一个过程,其中创建一个 tar.gz 文件,该文件压缩该过程所需的各种文件。压缩完成后,我不希望再次压缩它,或者如果源文件没有更改(甚至生成的 tar.gz 的修改日期也没有更改),则粉碎新文件。
假定压缩后的 tar.gz 文件在压缩后不会被删除。
例子:
tar -czvf booktypes.tar.gz \
classics \
adventure \
history \
crime \
horror \
fantasy
如果任何书籍类型在其存档中更改了某些内容,则更新 tar,否则不要更新 tar,甚至不更新其修改日期。
当然,我可以制作一个 sh 脚本来执行此检查。但我的问题是是否执行此检查仅使用 tar 命令。
我的意思是, tar 命令有类似这样的内置命令吗?