macos - mac os x 中的 tar 命令添加 "hidden"文件,为什么?

标签 macos terminal osx-lion tar

我正在编写自己的 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/

相关文章:

swift - 在 NSTableView 末尾添加行

objective-c - 为什么我的 Cocoa 绑定(bind)损坏了?

macos - HIstory 命令只显示最后 15 个命令

SVN更新: 'skipped' message

cocoa - 如果 OS X Lion 将重新打开文档,则不要打开无标题文件

python - 如何在 Mac OS X 10.6.4 上安装 Python 3.1.2?

ruby-on-rails - 我无法访问 Rails 控制台

command-line - 在ssh模式下下载文件?

c++ - 无法使用任何 QWebSocket 客户端基本示例

c++ - OSX Lion 上的 GDB 7.3.1