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

Mac 去除自动生成.DS_Store文件的方法 Mac经常会产生.DS_Store的隐藏文件,虽然在Mac上看不到,但是有时用了人家的U盘或把U盘拿到Windows系统上用,就会看到,不但麻烦而且会泄露隐私,文件名都会历历在目。.DS_StoreMac OS保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,相当于Windows的。 阅读详情
如何禁止 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
从Blender舞步到夜空画卷:基于Pix飞控的无人机编队灯光秀全链路开发实践 本文详细介绍了基于Pixhawk飞控的无人机编队灯光秀全链路开发实践。从Blender三维动画设计、QGroundControl地面站二次开发与MAVLink通信桥接,到PX4飞控的OFFBOARD模式路径控制与LED灯光驱动实现,最后通过Gazebo仿真验证并完成真机组装与首飞。文章为无人机爱好者提供了一套完整的、从创意设计到夜空执行的开源解决方案,重点阐述了多机同步与灯光控制的核心技术挑战与应对策略。 阅读详情

相关推荐

git Mac 上的 .DS_Store 文件极简教程

.DS_Store 是什么? 使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_Store 文件.DS_Store(英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。相当于 Windows 下的 desktop.ini。 删除 .DS_Store 如果你的项目中还没有自动生成.DS_Store 文件,那么直接将 .DS_Store 加入

AI天才研究院 1万+

批量删除工程.svn和.DS_Store

.DS_StoreMac OSX的文件.svn是svn工程的文件,在工程重新建仓库的时候需要删除这些乱七八糟的文件。用这个python脚本就行。脚本可以放在任何地方,然后把工程目录路径丟进去,执行就行。如控制台中命令 python delsvn.py xxx xxx是工程路径

Qwen大模型参数解析

Qwen系列模型的参数主要分为(决定模型结构)和(控制生成行为)两类。由于该系列已迭代多个版本,参数设计也在不断演进,我会结合最新版本为你进行分层梳理。

yeyiboy的博客 114

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

如何禁止 Mac OS X 在外接设备生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件? [url]http://www.java2class.net/bbs/viewthread.php?tid=254[/url] [b][color=Red]背景信息[/color][/b] .DS_Store文件(Desktop Services Store)是一个隐藏的...

简单就是美! 1054

MacBook远程SMB登陆访问导致生成.DS_Store隐藏文件

DS_Store 是系统自动创建的,存储「访达」打开文件夹时自动显示方式的首选项,以便文件夹以创建者预期的方式显示。苹果没有提供完全阻止本地磁盘生成 DS_Store 文件的办法。可以通过「终端」里输入命令行的方式删除它,不会造成任何电脑损害。但是删除后,只要继续使用「访达」,它有会在背后默默自动创建,所以无法也没必要”赶尽杀绝“。在压缩文件或Git版本管理中,可以通过第三方软件Keka或修改Git配置项来自动忽略 DS_Store 文件

Everyday try to become better -Kobe Bryant 2403

彻底关闭删除macOS苹果系统下的.DS_Store文件方法

DS_Store(英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。在 macOS 系统下,几乎绝大部分文件夹中都包含 .DS_Store 隐藏文件,及时手动删除了,也马上自动生成。完成后,即删除.DS_Store文件,最后重启一下macOS即可。这个小教程教你如何关闭删除所有的.DS_Store 隐藏文件。回车确定,继续输入如下命令。继续回车确定,最后输入。

imacosx_cn的博客 603

禁止 macOS 访问网络文件夹(如 SMB)时生成 .DS_Store 文件

在使用 macOS 访问 NAS 或共享文件夹时,系统默认会生成.DS_Store文件,这些文件主要用于存储目录的显示属性(如图标位置、窗口大小等),在网络环境中,产生的.DS_Store文件在网络共享文件夹中导致目录混乱、访问延迟以及非 macOS 系统的兼容性问题,禁用其生成可优化文件管理体验并提升访问效率。

南风的博客 1930

永久关闭Mac自动生成.ds_store文件

可以使用命令行禁用 Mac 上的 .DS_Store 文件自动生成。打开终端应用程序并键入以下命令: defaults write com.apple.desktopservices DSDontWriteNetworkStores true 然后按下回车键。这将阻止 Finder 在网络共享中创建 .DS_Store 文件。 要恢复默认设置并重新启用 .DS_Store 文件自动生成,请在终端中...

weixin_35752122的博客 2662

禁止MacOS生成.DS_Store文件

禁止MacOS生成.DS_Store文件

Ink足迹 3081

Mac下彻底删除.DS_Store文件

使用命令删除 .DS_Store 很烦,直接让它不要出现吧  其实这问题困扰我很久了,每个目录裡面都会跑出一个 .DS_Store 的档案,我通常都是用  find ~/ -name ".DS_Store" -delete  来砍,不过砍了又会自动再生;显然这问题不是只有困扰我而已,都已经有程式专门在解决类似的状况。不过现在这问题得到了『终极的解决办法』,有一篇文章提到了说要怎样

u013540714的专栏 6544

禁止.DS_store生成

.DS_Store,英文全称 Desktop Services Store,是Mac OS中保存文件夹自定义属性的隐藏文件,目的在于存贮文件夹的自定义属性,例如文件图标位置、视图设置,或背景色等,相当于Windows下的 desktop.ini。.DS_Store 默认放在每个文件夹的下面,这给我们带来了诸多不便,例如: 压缩包里每个文件夹都带有.DS_Store文件,在windows系统里面成...

chqj_163的专栏 840

删除.DS_Store文件

.DS_Store (英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。该文件Finder创建并维护,类似于Microsoft Windows中的desktop.ini文件Mac 删除现有的.DS_StoreMac下打开终端,输入命令: sudo find / -name ".DS_Store" -depth -exec rm {} \; 所..

kawentea的专栏 1404

Mac OS删除.DS_Store并让其不在生成

-步骤一:删除当前目录下所有隐藏.DS_store文件(请一定要在当前目录执行) 打开终端,cd +需要删除.DS_store文件的目录名字 输入 sudo find ./ -name “.DS_Store” -depth -exec rm {} ; 输入本机的密码(sudo是管理员权限,一般不要使用,使用不当会对电脑文件有损坏) 步骤二: 设置不再产生选项, 执行如下命令(建议不要执行,DS...

baidu_41871794的博客 7566

Mac电脑生成.DS_Store文件造成安全隐患的处理

安全问题 由于开发人员在发布代码时未删除文件夹中隐藏的.DS_store,可能造成目录信息泄露的隐患。 处理方案: 处理办法: 第一步:排查服务器并删除.DS_Store文件 //查询目录是否存在.DS_Store文件 > find . -name '*.DS_Store' //查询所有子目录并删除.DS_Store文件 > find . -name '*.DS_Store' -type f -delete 第二步:禁用MAC电脑自动生成.DS_Store文件 ...

自在轩恒 1667

mac 防止.Ds_store 生成

Mac上,.DS_Store文件macOS系统自动在文件夹下生成的,用于保存该文件夹的一些属性,如排序方式、图标大小等。这些文件macOS下是隐藏的,但在其他系统(如Windows)下可能会显示出来,并且可能被视为不必要的文件或甚至恶意文件。如果你在开发过程中使用Git来管理代码库,可以在代码库的根目录中创建一个名为.gitignore的文件。在这个文件中,你可以添加.DS_Store来防止这些文件被提交到代码库中。在打开的编辑器中,添加一行.DS_Store,然后保存并关闭文件

2301_79479951的博客 2758

禁止自己的MAC创建.DS_Store 文件

配置Mac OS X的用户帐户,以便使用搜索与远程文件服务器进行交互时,不创建.DS_Store文件,请按照下列步骤操作: 注意:这将影响与SMB / CIFS,AFP,NFS和WebDAV服务器用户的交互。 打开终端。执行以下命令:  defaults write com.apple.desktopservices DSDontWriteNetworkStores true 请重

dongwuming的专栏 4776

[网络安全4-02]Linux系统目录结构

PS:这是一个关于我的【网络安全课程】的学习和总结的博客,我是第一次写博客,对于编程、网络这块也是0基础学习,博客出现什么奇怪的问、知识点的错误等等的问题还请大家谅解,希望能留言提出指正。同时也欢迎大家一起交流学习。 往期博客 第一阶梯 [网络安全课程1];Html语言前端知识 第二阶段 [网络安全课程2-01];PHP基础知识上 [网络安全课程2-02];PHP基础知识下 第三阶段 [网络安全课程3-01];MySQL入门 第四阶段 [网络安全4-01]Linux操作系统基础 文章目录一、文件基本属性二、

weixin_51098349的博客 921

PyQt6离线包 for python-3.9.10 64位

PyQt6离线包 for python-3.9.10 64位,win10下亲测可用,内有安装顺序脚本。

上一篇: 如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?...
下一篇: 安装Oracel JDK 7.0与8.0 for Mac OS X后Eclipse启动报错的解决之道
YuLimin
博客等级 码龄26年 1745粉丝 134原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值