我有一个 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 支持从来都不是很好并且总是让人们感到压力。