`

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?

    博客分类:
  • Mac
阅读更多
如何禁止 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
分享到:
评论

相关推荐

    bin-16028_jms578_std_v00.04.01.04_self_power_odd_20190611.zip

    标题中的"bin-16028_jms578_std_v00.04.01.04_self_power_odd_20190611.zip"表明这是一个固件更新的压缩文件,用于特定型号的硬件设备。"bin"通常指的是二进制文件,这类文件通常包含了可执行代码或设备驱动程序。...

    海康威视DS-8632N-E8固件升级包V3.4.103_181226

    2. **准备设备**:在升级前,应断开所有外接设备,包括硬盘,以避免任何可能的数据丢失或冲突。同时,确保录像机连接到稳定的电源,避免在升级过程中电源中断导致设备损坏。 3. **进入升级模式**:通常,设备会在...

    Attachments_2015423.zip_Attachments

    综上所述,这个压缩包包含了一系列用于创建和分析参数化线的MATLAB代码,以及相关的图形输出,涉及了基础的几何形状、曲线构造、旋转操作以及图形的相切关系。对于学习MATLAB编程和计算机图形学的人来说,这是一个...

    dss7.0up60_b23822.oe_i.rar

    - 兼容硬件设备,如外接声卡、视频捕捉卡等。 5. **安装和更新过程**:用户通常需要下载RAR文件,使用WinRAR或其他支持RAR的工具解压,然后用虚拟光驱软件如Daemon Tools或PowerISO加载ISO文件,或者将ISO刻录至...

    matlab_minrect.zip_外接矩形_最小外接矩形_框出目标_矩形 目标_确定目标的最小外接矩形

    在描述中提到的"通过目标的对角点",实际上是在指出计算最小外接矩形的一种常见方法——基于边界框的方法。这种方法首先找到目标区域的边界点,然后确定这些点的最左、最右、最高和最低坐标,从而得到最小外接矩形的...

    ControlCenter-3.17.42.0-Mechrevo

    4. **系统优化**:软件可能包括系统清理、垃圾文件删除等功能,帮助保持电脑运行流畅。此外,也可能提供系统更新和驱动程序升级服务,确保所有组件都运行在最新版本。 5. **定制化界面**:Control Center可能允许...

    002、外接模块扩展例程.zip_shadowpkb_sht21_sht21 stm32_模块外

    stm32程序SHT21温湿度检测和超声波测距。。。。。

    tttt.zip_.com25tttt_25tttt. com_protues 电压表

    Protues是一款流行的虚拟原型设计软件,它允许用户在计算机上模拟硬件电路,包括51单片机及外围设备。在本项目中,我们可以利用Protues构建虚拟的51单片机系统,连接液晶屏、RTC和ADC模块,编写和测试代码。通过...

    zuobiao.rar_前景提取_外接矩形_提取前景目标_最小矩形_矩形 目标

    在给定的“zuobiao.rar”压缩包中,包含的知识点主要围绕前景提取、外接矩形、以及如何找到最小矩形来精确地框定目标。这些技术广泛应用于计算机视觉、机器学习以及智能监控等多个领域。 首先,前景提取是图像分析...

    jiesanjiaoxing.rar_内切圆_外接圆_解三角形

    这个压缩包文件包含了一系列资源,用于解决与三角形相关的问题,如计算边、角、面积,以及涉及内切圆和外接圆的特性。下面我们将详细探讨这些知识点。 首先,让我们了解什么是内切圆和外接圆。在平面几何中,一个...

    target_extract_visual.rar_matlab 矩形框_matlab矩形检测_外接矩形_目标检测 跟踪_目标检

    在IT领域,尤其是在计算机视觉和图像处理中,目标检测与跟踪是极其重要的组成部分。本项目主要探讨了如何在MATLAB环境中实现运动目标的检测、跟踪,并利用外接矩形框来标识这些目标。以下是相关知识点的详细介绍: ...

    FMC.rar_CubeMX生成的fmc_STM 读 fmc RAM_STM32 FMC_fmc sram_masstux

    在这个“FMC.rar_CubeMX生成的fmc_STM 读 fmc_RAM_STM32 FMC_fmc_sram_masstux”项目中,重点涉及的是如何使用STM32CubeMX配置FMC(Flexible Memory Controller)来访问外部SRAM,并通过编程进行读取操作。...

    ImageGlass_Kobe_8.7.11.6_x64.zip

    在这个特定的压缩包“ImageGlass_Kobe_8.7.11.6_x64.zip”中,我们聚焦的是ImageGlass的一个版本,即8.7.11.6,而且是专为64位(x64)架构设计的。下面我们将详细讨论ImageGlass的功能、特点以及在安装和使用过程中...

    ds1302库文件

    标题 "ds1302库文件" 涉及到的是Arduino编程中针对DS1302实时时钟(RTC)模块的库。这个库文件是专门为Arduino平台设计的,目的是帮助用户在Arduino项目中轻松地与DS1302芯片进行交互,实现时间的显示和设置。 DS...

    nvram.rar_DSP6713外接NVRAM_NVRAM 铁电_铁电NVRAM_铁电存储器

    2. 驱动程序源代码或库文件,用于在DSP6713上正确操作铁电NVRAM。 3. 示例代码,演示如何在应用程序中读写铁电NVRAM。 4. 用户手册或教程,解释如何将铁电NVRAM集成到现有的DSP6713项目中。 通过深入研究这个压缩包...

    设置OS X上的外接硬盘.docx

    总之,设置OS X上的外接硬盘需要注意文件系统的选取、避免使用不必要的第三方软件,以及正确使用内置的“磁盘工具”进行格式化和安全管理。通过这些方法,你可以确保外接硬盘在OS X环境中高效、安全地工作,并具备跨...

    wujiaoxing.rar_c++打五角星_site:www.pudn.com_wujiaoxing_五角星_画五角星

    在IT领域,尤其是在计算机图形学中,利用编程语言来绘制图形是一种常见的技术实践。本案例聚焦于使用C++语言在Windows环境下通过Visual Studio IDE来实现正五角星的绘制。正五角星是一种常见的几何图形,它有五个等...

    EasyCam_Source.zip_CS tool easy cam_EASYCAM_easyc_supercam.exe_视

    1. **摄像头接口**:软件需要与硬件设备(如内置或外接摄像头)进行通信,这通常通过DirectShow、Media Foundation或OpenCV等库来实现。 2. **图像处理**:捕获的视频流可能需要进行预处理,例如调整亮度、对比度,...

    Install_USB_Win7_7059.20_06222021.zip

    标题“Install_USB_Win7_7059.20_06222021.zip”表明这是一个用于在Windows 7操作系统上安装USB网卡驱动程序的压缩文件。这个文件名中的“7059.20”可能是驱动程序的版本号,而“06222021”可能表示该文件创建或更新...

    wenShiDu.rar_DTH11_gec210_gec210外接模块

    标题中的“wenShiDu.rar_DTH11_gec210_gec210外接模块”揭示了这个压缩包文件的主要内容是关于DTH11温湿度传感器与GEC210开发板的接口模块。DTH11是一款常用的数字温湿度传感器,能够精确测量环境中的温度和湿度,并...

Global site tag (gtag.js) - Google Analytics