从SMB共享中显示不需要的._文件

在工作中,我们都使用Mac,并设置了SMB文件服务器。

不知何故,奇怪的隐藏文件已经popup,特别是当我们的Mac和文件服务器之间进行同步。 我不是创造它们的原因,也不是创造它们的原因。 对于名为index.html的文件,将调用一个隐藏文件。 index.html被创build。 有时文件夹中的所有文件都有。 等价物,例如bear.jpg也可以作为隐藏文件calld ._bear.jpg存在。

现在,直到您开始复制文件夹,执行rar / zip操作或在版本控制系统上工作之前,这些隐藏的文件都不是问题。 你不希望那些隐藏的文件混乱在系统。

谁知道为什么这些文件在这里,可能是一个命令从文件夹中recursion摆脱这些文件?

这是一个例子:第三个文件._index.html是由某个东西创build的,我不知道是什么或为什么。

total 16 drwx------ 7 wolfr staff 238 Dec 9 13:34 . drwx------ 5 wolfr staff 170 Dec 9 13:17 .. -rwx------ 1 wolfr staff 4096 Dec 9 13:34 ._index.html drwx------ 14 wolfr staff 476 Dec 9 13:27 css drwx------ 6 wolfr staff 204 Dec 9 13:27 images -rwx------@ 1 wolfr staff 3520 Dec 9 13:34 index.html drwx------ 4 wolfr staff 136 Dec 9 13:27 js 

这是一个命令,我将用于recursion删除.svn文件,我如何修改它以删除与._ *recursion匹配的文件?

 find . -type d -name '.svn' -print0 | xargs -0 rm -rdf 

编辑:命令是,我猜

 find . -name '._*' -print0 | xargs -0 rm -rdf 

这是MacOS存储其元数据。 当它在一个普通的Mac(HFS)文件系统上时,它们被文件系统本身存储在文件的属性中。 但在FAT或SMB中没有为此保留的空间,所以OS X在它周围工作并创build._文件…

这个命令会recursion地删除它们:

 find . -type f -name '._*' -delete