如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?
http://www.java2class.net/bbs/viewthread.php?tid=254
背景信息
.DS_Store文件(Desktop Services Store)是一个隐藏的文件,在每一个目录下都有,它存放着这个文件目录的一些特定属性信息 Metadata,比如图标大小、位置、背景图片等属性;有点儿类似于 Windows 操作系统上的 Thumbs.db 、Desktop.ini 文件。
如果在 Mac OS X 没有打开隐藏文件进行显示的话,就在 Finder 中看不到这个 .DS_Store 文件,不会觉得碍事。但是通常在与其他机器或USB文件交换到其他操作系统时,如在Windows操作系统下,同样也打开显示隐藏文件时,这时就会对这些隐藏文件感觉到特别的多余,以及占用空间之类的XYZ;以及对文件进行压缩时,会包含在压缩文件里之类的不爽,对外接设备或SMB、AFP远程网络连接之类的。
解决方法
进入Terminal,然后执行 defaults write com.apple.desktopservices DSDontWriteNetworkStores true ,然后注销再登录或直接重启 Mac OS X;
机器上有多个用户,则所有用户都如此操作一次;或者将新生成的 com.apple.desktopservices.plist 文件拷贝到各个用户的 ~/Library/Preferences 目录下即可。
虽然这个方法可以禁止 Mac OS X 在外接设备上面再次生成 .DS_Store 文件,但是目前已经存在的文件却无法通过帮你也直接删除,只能手工埋批量删除之,执行如下命令即可:
find / -name ".DS_Store" -type f -delete
但是以上命令仍无法禁止在本机文件系统上生成 .DS_Store 文件!!!
针对这个情况可以使用 Asepsis :
http://asepsis.binaryage.com ,它将创建 .DS_Store 文件重定向到另一个指定的目录中去,从而阻止了在每一个文件目录中都生成 .DS_Store 文件,默认目录为 /usr/local/.dscage ,通过执行 asepsisctl clean 命令可以将重定向的目录中所生的文件清空之。
实现原理
Mac OS X实现了一个私有的系统框架 DesktopServicesPriv,这个框架负责创建和操作 .DS_Store 文件,Finder 以及其他的应用程序也使用这个框架,DesktopServicesPriv 使>用标准的 libc 调用来操作 .DS_Store 文件,于是通过对 DesktopServicesPri 进行封装,在创建和操作 .DS_Store 文件时,加上指定的目录作为前缀,即可将在每一个目录下>创建一个 .DS_Store 文件的操作重定向到某一个特定的目录中去了。
文件目录需要简洁,这样世界才清静啊!
相关参考资料链接:
http://en.wikipedia.org/wiki/.DS_Store
http://danilo.ariadoss.com/how-to-recursively-remove-ds_store-files-on-mac-os-x/
http://www.chrisnovoa.com/os-x-lion-ds_store-disabling/
http://support.apple.com/kb/HT1629
分享到:
相关推荐
通过目标的对角点,可以框出目标的最小外接矩形
stm32程序SHT21温湿度检测和超声波测距。。。。。
SharpDevelop 是一个用于制作C#或者VB.NET的项目而设计的一个编辑器,同时,这个编辑器本身就是使用C#开发的,而且公开了全部源代码,因此这个工具本身也是...你可以在代码中做标记,支持丰富的代码模版以及外接插件。
基于凸壳边界的最小外接矩形拟合MATLAB程序。
确定前景目标的最小外接矩形框,方便为以后的特征提取划定范围
1,DS0(连接在PF9) 2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面) 3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A6接RS) 4,按键KEY0(PE4)/KEY1(PE3) 5,24C02(IIC...
海康威视录像机(DS-8632N-E8),开机一致卡在LOGO界面,或者反复自动重启,把硬盘和外接设备全部拆掉也是如此。试了各种方法还是打不开,开始刷机。
运动目标检测 基于运动目标的外接矩形框的检测跟踪
本程序用matlab实现了求不规则图形的最小外接矩形和最大内接矩形,实验用的图形也附在了文件中,可直接运行
设置OS X上的外接硬盘.docx
铁电非易失存储器,用于嵌入式dsp外设,掉电前记忆重要数据。
C语言模拟I2C总线的程序适合微处理器没有I2C总线接口而需要外接I2C总线接口的外设
FPGA内部生成复位信号,不用外接复位信号
运动目标检测 基于运动目标的外外接矩形框的检测跟踪可直接使用。
. 缓存处理技术,定时更新系统数据,提升系统性能 B. 系统模板管理功能,方便制作个性... 外接用户数据库(AC和SQL两种),系统邮件发送,图片上传,缓存更新,MD5加密等后台管理功能 N. 实现了商品登陆收费的功能
STM32外接按键控制DAC输出 数模转换
计算机外接设备PPT课件.pptx
stm32连接蓝牙模块,通过外接NFC刷卡的原理图,实现了usb转串口,并同时供电功能。可以外接电池。为dsn格式。
对图像进行前期去噪,二值,开闭运算处理。然后对矩形进行外接矩形操作。内附图片
基于AT91S9G45的外接FPGA驱动,采用platform_bus总线形式,代码清晰