![如何更新 TAR/Gzip 档案](https://linux22.com/image/1245630/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0%20TAR%2FGzip%20%E6%A1%A3%E6%A1%88.png)
我已经使用 tar 压缩了一个文件夹,如下所示:
tar cvfz folder.tar.gz folder/
现在,假设我更改了该文件夹中的某些文件,添加了一些文件并删除了一些文件。现在我想更新我的存档。
有没有办法只压缩更改的内容?这样文件夹中未更改的文件就不会被重新压缩?
答案1
Tar 和 GZip 是两个独立的东西。GZip 只能压缩一个文件,而 Tar 可以将许多文件和文件夹合并到一个文件中。因此,您需要对 tar 进行 ugzip,更新 tar,最后对其进行 gzip。对于您来说,最好使用 ZIP 或 7-Zip。
看看这个链接,7-zip 可以轻松压缩你喜欢的所有内容这边走或者,您可以使用 tar -u,但解压缩并再次 gzip 会花费更多时间。
答案2
tar 代表磁带存档器,因此即使将其用于文件存档,它也会“模拟”磁带。这就是它只附加而不是更新的原因,而您要求的行为在 tar 中是无法实现的。抱歉。
但既然我们谈论的是焦油,你有没有试过星星?