创建 tar.gz 时避免额外的文件

创建 tar.gz 时避免额外的文件

当我压缩多个文件时,由于某种原因我最终得到了一个额外的文件。

我正在做的是:

tar -czvf tests.tar.gz test1.csv test2.csv test3.csv

当我查看 tar 结构时,由于某种原因我最终得到:

 tar -tvf tests.tar.gz
-rw-------  1 admin Users 519 Jun  8 11:55 ./._test1.csv
-rw-------  1 admin  Users  52 Jun  8 11:55 test1.csv
-rw-------  1 admin Users 152 May 10 11:09 test2.csv
-rw-------  1 admin Users 152 May 10 11:09 test3.csv

我不想要这个文件./._test1.csv。如何创建一个没有这个的 tar?

我在 OS X 终端中运行它。

答案1

它是一个用于存储额外文件元数据的 Apple 扩展。

设置环境变量COPYFILE_DISABLE以关闭此行为。

例子:

$ COPYFILE_DISABLE=1 tar -czvf tests.tar.gz test1.csv test2.csv test3.csv

来源。

答案2

有问题的文件很可能是 Apple 扩展,而该文件存在的原因很可能是您正在使用 Apple 特定的 tar 变体。

您可以编译自己的 tar 二进制文件,而无需该“扩展名”...

相关内容