OS X 在 NTFS 文件系统上写入:ls -l@ 后文件消失

OS X 在 NTFS 文件系统上写入:ls -l@ 后文件消失

我有一个 NTFS 硬盘,我按照以下步骤将文件写入其中此处的说明允许写入 NTFS。我注意到,如果我将文件写入 NTFS,断开驱动器并重新连接后,添加的文件会变灰。根据这次讨论,他们提到了扩展属性的问题。这在文件权限中ls -l带有符号的文件中可以看到。@

我的问题是,在终端中输入后,ls -l@文件夹中 90% 的文件都消失了。这包括具有@文件权限的文件以及许多不包含@文件权限的文件。

更令人好奇的是:文件从终端消失后,我仍然可以进入 Finder 中的同一文件夹并打开消失的文件。我以为我可以通过弹出硬盘并重新连接来解决问题。但是,重新连接后,受影响的文件不会出现在终端或 Finder 中。

我的问题:它到底是干什么ls -l@的?为什么我的文件会消失?文件真的消失了吗?在我重新连接硬盘之前,文件没有显示在终端中,但显示在 Finder 中。

答案1

我的问题:它到底是干什么ls -l@的?为什么我的文件会消失?文件真的消失了吗?在我重新连接硬盘之前,文件没有显示在终端中,但显示在 Finder 中。

正如手册页ls

-@      Display extended attribute keys and sizes in long (-l) output.

将 添加@到命令中ls -l所做的只是显示与文件相关的扩展属性数据(如果存在)。该ls命令永远不会写入文件/目录或修改文件/目录中的数据;它只是读取数据。

因此在这种情况下,您似乎正在将一个动作(运行ls -l@)与另一个彼此之间没有任何联系的结果(文件显然消失)关联起来。

这可能是一个简单而又经典的 Mac OS X 上的 NTFS 令人头痛的问题;无论别人怎么说,Mac OS X 中的 NTFS 支持从来都不是很好并且总是让人们感到压力。

相关内容