我正在Mac上开发网站,每次创建一些文件夹(或该文件夹中的文件)时,都会在该文件夹中创建.DS_Store。
如何防止创建.DS_Store文件?
我正在Mac上开发网站,每次创建一些文件夹(或该文件夹中的文件)时,都会在该文件夹中创建.DS_Store。
如何防止创建.DS_Store文件?
Answers:
通过使用mach_inject可以实现。看看.DS_Store的死亡
我发现使用仅执行任何操作的函数覆盖HFSPlusPropertyStore :: FlushChanges()可以成功阻止在Snow Leopard和Lion上创建.DS_Store文件。
注意:在10.11上,您不能将代码注入系统应用程序。
请安装http://asepsis.binaryage.com/,然后重新启动Mac。
ASEPSIS将Mac上的所有.DS_Store重定向到/usr/local/.dscage
之后,您可以从Mac递归删除所有.DS_Store。
find ~ -name ".DS_Store" -delete
or
find <your path> -name ".DS_Store" -delete
每个Mac主要更新后,您都应重复此步骤。
注意:“无菌已经不再处于主动开发状态,并且在OS X 10.11(El Capitan)和更高版本中得到支持。”
这是对您的选择的全面回顾。Asepsis(提到的第二个解决方案)似乎正是您想要的,它将.DS_Store创建重新路由到统一缓存,而不是位于每个文件夹中。
打开终端。执行以下命令:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
重新启动计算机或注销并重新登录到该用户帐户。
有关更多信息:
将以下行放入“ .profile”文件中。
打开.profile文件并复制此行
find ~/ -name '.DS_Store' -delete
当您打开终端窗口时,它将自动为您删除.DS_Store文件。
alias nomore='find ./ -iname .DS_Store -delete'
如果要使.DS_Store
文件不可见(它们仍然存在,但看不到),请在“终端”窗口中运行以下命令:
defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder
这会将系统默认设置为停止在桌面和其他位置显示这些文件。它还将重新启动Finder,以使此更改可见(尤其是在您的桌面上)。