![验证焦油提取](https://linux22.com/image/765196/%E9%AA%8C%E8%AF%81%E7%84%A6%E6%B2%B9%E6%8F%90%E5%8F%96.png)
我有一个处理大型 tar.bz2 和 tar.gz 文件的脚本。
因此用户不认为它已被锁定,它们是从 pv 传输过来的:
pv redacted.tar.bz2 | tar -xj
pv redacted2.tar.gz | tar -xz
问题是这些文件很大,而且耗时。如果用户决定在下次运行时取消脚本操作,那么就必须从头开始,就像他们在 99% 时取消了它一样。
有没有办法检查文件是否已经存在于磁盘上并仅提取丢失的文件?
答案1
-k
tar 的标志听起来就像您想要的。来自帮助部分:
-k Keep (don't overwrite) existing files