在工作中,我们让一位技术精湛的客户帮忙完成一些他特有的开发项目。但是,他使用自己的 Macbook,当他在我们的 (Windows) 网络上编辑文件时,他的 Macbook 总是会创建一堆不必要的元文件,我们最终会删除这些文件。
例如,它会在他打开的任何目录中创建一个名为 .DS_Store 的文件,并为其编辑的每个文件创建“点下划线”文件。因此,例如,如果他正在编辑一个名为“Main.php”的文件,他的 Macbook 将创建另一个名为“._Main.php”的文件。
我知道有办法到防止创建 .DS_Store 文件,但没有关于如何防止创建这些以点下划线。
有什么方法可以在 Mac 上关闭此功能吗?有什么方法可以从一开始就阻止它创建这些文件吗?
答案1
让您的 Mac 用户安装蓝色丰收。
答案2
在 Linux 文件服务器或 NAS 设备上,您可以使用以下命令:
选项 A。 Samba 配置修改防止两个都资源共享和.DS_Store 文件:
否决文件 = /._*/.DS_Store/
删除否决文件 = 是
(配置文件位于 /etc/samba/smb.conf 或 /etc/smb.conf,具体取决于您的发行版)缺点:并非所有共享都由 Linux 驱动的 NAS 系统提供,或者大多数情况下您没有 shell 访问权限。
选项 B。 创建一个简单的 shell 脚本并使用 cron 从一台连接的机器上运行它。
查找/YourNetworkShareLocation -name '._*' -exec rm {} \;
将 /YourNetworkShareLocation 替换为您的网络共享的安装位置,例如 /Volumes/ShareName 或 /media/ShareName 等。
缺点:这是最粗暴的方式——对存储和网络造成不必要的负担。不过,在 Windows 中,使用一些 PowerShell 魔法就可以轻松实现同样的效果。
免责声明:这不是我所说的“解决方案”,而是一种黑客手段。但它可以帮助某些人降低资源分叉文件带来的烦恼程度。
答案3
让他看看免费且名字恰当的清理 SMB 混乱应用程序。开发人员说:
该 applescript droplet 将清理通过 Mac OS X samba 客户端安装的 Windows 共享,通过删除所有卷上的所有“._*”文件、.DS_Store 文件和 .Trashes 文件夹以及拖动到其上的文件夹。"
我只用过拇指驱动器和 MP3 播放器,它确实做到了它所说的。我猜它必须扫描设备才能删除垃圾,这对于大型网络共享来说可能很麻烦。但这只是我的猜测。我建议询问开发人员。
答案4
您还可以使用 App Store 中的 Mac 应用程序“烦人的文件消失' 在菜单栏上运行并且运行良好。