8
禁止在我的cfs或smb网络存储上存储不可见文件“ ._”
我使用OS X Mavericks,并安装了一些公司存储驱动器(使用smb或cfs)。(smb://username@address.path.toserver.com/directory/data)。当我使用驱动器上的文件或将文件复制到驱动器上时,会创建一些隐藏文件。这些文件大多数以点破折号开头,._然后是原始文件的文件名,例如: ._test001.png ._test002.png ._test003.png 大多数时候,著名的._.DS_Store和.DS_Store也都在那里。 在我的Mac上,这些.点项目是不可见的,但是我的Windows同事确实可以看到这些文件。如何防止OS X制作这些奇怪的不可见文件? 在support.apple.com(和其他Internet来源)上,您可以找到“默认写操作”以禁止在网络驱动器上创建.DS_Store文件。但这在Mavericks中不起作用: defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true 现在,我使用此oneliner,但rm -rf在这种情况下执行操作确实感觉不对。 find . -type f -name "._*" -exec rm "{}" \; 编辑:我不想删除文件或将其排除在复制之外。我希望不要一开始就创建它们。 编辑:与第三方应用程序相比,我更喜欢“本机” OS X解决方案。 编辑:此问题有两个答案,一个用于._文件,一个用于.DS_Store文件。赏金得到了回报dot_clean,此本地命令行应用程序清除了所有._文件。不幸的是并没有清除.DS_Store文件,这可以通过Asepsis有效地完成。无菌将.DS_Stores存储在固定位置,而不是文件夹本身。