微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 tar 存档中删除重复项

如何解决从 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 举报,一经查实,本站将立刻删除。