从 tar 存档中删除重复项

问题描述

我正在尝试创建多个文本文件的存档。有时这些文件会更新,当这些文件更新时,我会使用 tar 中的 --update 选项将这些文件附加到存档中。

假设我们有两个文件test1.txttest2.txt。这些文件添加到存档 test.tar 中。

使用 tar -tf test.tar

检查 tar

我得到了预期:

test1.txt
test2.txt

现在,如果我更新 test2.txt,并使用 tar -f test.tar -u test2.txt 将其附加到存档中。

我希望运行 tar -tf test.tar输出是:

test1.txt
test2.txt

但我得到:

test1.txt
test2.txt
test2.txt

那么我如何摇动这个 tar 来删除旧的 test2.txt?我知道在提取存档后,我只会得到两个文件的最新更改,所以这个问题在这个演示中可能看起来微不足道,但我实际上存档了数千个 5000 行的文件,因此存档大小变得非常大重复运行。

我目前正在做的是将文件解压缩到临时目录中,然后在每次运行我的脚本时重新存档。这显然是非常低效的。我希望有一个我在某处丢失的焦油选项。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)