我最近开始使用 tar 来备份 macOS 上的文件。
我通常使用:
tar cvf archive.tar foo bar
我也运行这个来检查:
tar tvf archive.tar
它将显示以下内容并且看起来没问题:
-rw-r--r-- 0 6 Jan 20 22:40 foo
-rw-r--r-- 0 13 Jan 20 22:40 bar
然而,在 Windows 上似乎是这样的。
-rw-r--r-- 0 6 Jan 20 22:40 ._foo
-rw-r--r-- 0 6 Jan 20 22:40 foo
-rw-r--r-- 0 13 Jan 20 22:40 ._bar
-rw-r--r-- 0 13 Jan 20 22:40 bar
我对结果感到困惑。
为什么会输出 ._foo 和 ._bar 呢?它们是从哪里来的?
我怎样才能使 archive.tar 仅输出 foo 和 bar,而不输出 ._foo 和 ._bar?
答案1
它确实与扩展属性有关,并且我导出以下变量:
export COPY_EXTENDED_ATTRIBUTES_DISABLE=true
export COPYFILE_DISABLE=true
现在它不会在 Windows 上输出 ._file。