我正在编写自己的 tar 存档器。在我的应用程序中一切正常(甚至读取使用其他工具生成的 tars),但是我无法让我的 tar 文件与第 3 方 tar 文件阅读器一起使用。因此,我尝试在命令行上构建一个 tar 文件,用我的代码构建一个文件,并用二进制文件比较这两个文件。
但是似乎有一个问题:
我有一个名为 Test.txt 的文本文件,我想将其添加到我的 tar 中,因此我在终端中运行以下命令:
tar -c -f x.tar Test.txt
执行此操作时:
tar -tf x.tar
我得到以下列表:
./._Test.txt
Test.txt
这是在 Mac OS X Lion 上的终端中。
那在哪里./._Test.txt
文件从何而来?我在执行 ls -a 时没有看到它
检查 tar 内容后,它似乎是一些二进制数据,但我不知道它来自哪里。
最佳答案
您可以将以下内容添加到您的 bashrc 文件中 -
export COPYFILE_DISABLE=true
或者,您可以在提取时将此选项添加到 tar
命令中
tar -xzpvf x.tar --exclude="._*"
关于macos - mac os x 中的 tar 命令添加 "hidden"文件,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766730/