当我压缩多个文件时,由于某种原因我最终得到了一个额外的文件。
我正在做的是:
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 二进制文件,而无需该“扩展名”...