让MacOSX目录下不产生.DS_Store文件

有些人也许要问,为何不让他产生,当然,有许多理由,最重要的一条就是当发给别人之后可能会泄漏当前目录下的所有文件信息。而且本方法只是讲.DS_Store换个位置,关于目录的信息还是可以保留的。 为了解决这个问题,一直在找相关的方法,前一段时间终于看到了,我们可以使用Asepsis这个免费开源软件: http://asepsis.binaryage.com/ 其原理大致是一个kext (? 不确定,没有仔细研究),启动的时候被自动加载,在Finder打算读取或者写入一个目录的.DS_Store文件时,他会帮助把.DS_Store文件重定向到 /usr/local/.dscage/path/to/folder 目录后,这样就可以在不丢失目录信息的情况下不在当前目录创建.DS_Store文件了 如果想要了解更多,可以到其github中查看: https://github.com/binaryage/asepsis 如果不想让他每次开机都自动检查更新,我们有如下方法: 我们先备份一下 /Library/LaunchAgents/com.binaryage.asepsis.updater.plist 文件,然后用文本编辑器打开这个文件 (可能需要sudo),然后找到如下代码: <key>RunAtLoad</key> <true/> 删去上面那一小段代码,替换为如下代码即可: <key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>14</integer> <key>Minute</key> <integer>4</integer> <key>Weekday</key> <integer>7</integer> </dict> 如果要恢复其自动更新,我们只需恢复之前的备份就好了。 现在目录下没有了.DS_Store文件感觉甚好~