阻止Finder / OSX在网络共享上创建TemporaryItems和.apdisk


16

我正在寻找一种配置OSX的方法,以防止它在网络共享上创建.apdisk文件和.TemporaryItems文件夹。

它们是在OSX访问网络上的共享文件夹时创建的。

在搜索中,我发现了一些可能的解决方案,包括:

  • 停止使用应用程序(查找器)
  • 将共享标记为只读
  • 别理他们
  • 使用3rd party软件(例如BlueHarvest)删除文件。
  • 安排cron脚本以删除这些文件。

不幸的是,前三个选项对我而言不可行,我宁愿不必购买许可证或安排文件服务器上的清理。

有没有一种方法可以配置OSX而不是首先创建它们?

(为此,Finder通过AFP连接到网络共享)

大约1年后编辑:请注意,我不是在寻找清理解决方案。

BlueHarvest(如果您有Mac可以在其上运行),并且计划的清除脚本很好-但不理想。我确实需要一个可以防止OSX首先创建这些文件的解决方案。
此时,Apple似乎没有提供令人失望的配置选项。


您要连接到哪种服务器?OS X还是其他?另外,为什么不想要这些文件-我猜这些共享上是否有非mac客户端?
snakechowder 2014年

各种服务器-没关系。是的,由于非Mac客户端和股票的普遍污染,我不希望它们出现。

好。我有同样的问题,但是我的解决方案不在您的参数范围内;我在客户端上从cron运行dot_clean(1)/禁止在服务器上创建。
snakechowder 2014年

Answers:


5
  1. 打开终端。
  2. 执行以下命令: defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. 重新启动计算机或注销并重新登录到用户帐户。

参考:http : //support.apple.com/kb/HT1629


3
啊,不幸的是,这只会停止.DS_Store文件的创建,而不会停止.TemporaryItems文件夹和.APDisk文件的创建。

#blameapple我无能为力。:(
jnovack

3

如果在Windows Server 2003 R2和更高版本上运行Windows文件共享,则可以创建文件屏幕,以防止任何用户创建任何预定义的文件集。

我已经有效地使用了这种方法来消除文件共享中所有mac创建的文件。

请参阅MS Technet文档“ 筛选文件”,以获取更多信息。


哦,哇-这是一个有趣的解决方案。没有想法文件屏幕存在。

3

尽管这可能对所有人都没有帮助,但是如果您在文件服务器上运行samba,则可以在smb.conf中添加以下内容:

Veto files = /.TemporaryItems/._.TemporaryItems/.DS_Store/

“ Veto文件”是一个/分隔的文件名字符串(也允许使用通配符),这是禁止创建的。这为我解决了这个问题。

我在Arch Linux Samba Wiki上发现了这个技巧


几年前,我使用了类似的工具,因为某些版本的MacOS X拒绝连接到共享或它有随机问题,我不得不将其禁用(不记得确切的时间是在2010年左右...)。不确定当前版本会发生什么。
2015年

2

BlueHarvest可能是保持网络共享整洁的最佳和最简便的方法,至少在我自己承担了大多数选择之后,我才这样做。

之后,执行cron作业,使用以下命令删除所有这些文件:

find "$@" \( -name ".DS_Store" -or -name ".TemporaryItems" -or -name ".Trashes" -or -name "._*" \) -exec rm -rf "{}" \; -prune 

BlueHarvest和cronjob都已作为处理此问题的非首选方式。

嗨!我认为您确实提到了这一点,但我的回答恰恰是根据我以前(和现在)的经验提出建议的重点。我仍然安装了BlueHarvest,以完全满足您的需求,尝试了一些其他解决方案,这些解决方案与您提到的解决方案相似,但成功率都没有。也就是说,这仍然是我的最佳建议,我认为这值得。
2014年

谢谢-很高兴您发现BlueHarvest有价值,而且我相信其他人也会发现您提供的脚本在安排清理方面很有用。两者都不满足配置OSX而不首先创建它们的要求。特别是BlueHarvest,无论价格如何,对于我的情况都没有用-它需要购买Mac,这并不划算。在Apple提供配置选项来抑制这种情况之前,问题将一直存在。

0

sshfs有一个noappledouble选项,该选项至少可以阻止.Spotlight-V100在我的(非常有限的)测试中创建...

mkdir -p /Volumes/user && /usr/local/bin/sshfs \
    -o volname=user,local,cache=no,allow_root,noappledouble,defer_permissions,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 \
    user@nas.local:/mnt/tank/homes/user \
    /Volumes/user

如果选择使用sshfs,则可以考虑使用此解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.