欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

.DS_Store 文件是什么? 有大用

DS_Store 文件是什么?

macOS                            

macOS

 84% 知友推荐 · 4,408 人评价
macOS(OS X 2016年改名为 macOS)是苹果公司开发的图形用户界面操作系统,为苹果 Macintosh 电脑专属,自 2002 年起在所有的 Mac 电脑上预装。
                           
                   
突然发现电脑里几乎每个文件夹都有两个这么类型的文件,隐藏属性。是不是与我装mac win7双系统有关?                            
关注者
314                                    
被浏览
549,801                                    

8 个回答

                                           

.DS_Store是Mac OS保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,相当于Windows的desktop.ini。

1,禁止.DS_store生成:
打开 “终端” ,复制黏贴下面的命令,回车执行,重启Mac即可生效。
                                               
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

2,恢复.DS_store生成:
                                               
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
                                           
编辑于 2013-10-18                                                
继续浏览内容
                                                       
知乎
发现更大的世界
打开
                                                       
Chrome
继续
                                           

与双系统无关。在Mac OS上会存在。

DS_Store 是用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息的失去。(当然,这点副作用其实不是太大)


                                               

尽管这些文件本来是为Finder所使用,但它们被设想作为一种更通用的有关显示设置的元数据存储,诸如图标位置和视图设置。 例如,在Mac OS X 10.4 "Tiger"中.DS_Store包含了一文件夹的所有文件的Spotlight注释。然而,在Mac OS X 10.5 "Leopard"中这种方式又被更改了,注释(现称为关键字)被改成存储在了扩展文件属性中。

和别人交换文件(或你做的网页需要上传的时候)应该把 .DS_Store 文件删除比较妥当,因为里面包含了一些你不一定希望别人看见的信息(尤其是网站,通过 .DS_Store 可以知道这个目录里面所有文件的清单,很多时候这是一个不希望出现的问题)  
$filepath = "images";
  $handle = opendir($filepath);
  while (false != ($file = readdir($handle))) {
  if ($file != "." && $file != ".." && $file != ".DS_Store" && $file != "index.html" && $file != "index.htm" && $file != "index.php") {
  if ($output) $output .= "|";
  $output .= "$file";
  closedir($handle);
  echo "&files=$output&"; //输出遍历此文件夹所有的内容
  ?>
baike.baidu.com/view/16
                                           
编辑于 2012-07-11                                                
继续浏览内容
                                                       
知乎
发现更大的世界
打开
                                                       
Chrome
继续
                                           

可以使用 BlueHarvest 这个 App 来自动清理 DS_Store 文件。

                                               

可以自动或者按计划任务时间进行清理非 Mac 磁盘、网络磁盘和指定的某一些文件夹,清理的内容不止是DS_Store 文件,还可以清理 Windows 下的 Desktop.ini 和 Thumbs.db 等文件。

DS_Store 是用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。

                                           
编辑于 2018-01-31                                                
继续浏览内容
                                                       
知乎
发现更大的世界
打开
                                                       
Chrome
继续
logo基因宝                                            
                                       
广告
                                               
知乎广告介绍                                                

测基因嫌贵不敢测?现在「一折」价格就能抢到!

你的祖源是哪里?你的酒量如何?你是否有心脑血管家族风险?这些答案,都藏在你的基因里。2ml唾液测基因,一折限时价等你抢查看详情                                        
                                   
                                           
在terminal中输入:
                                               
sudo find / -name ".DS_Store" -depth -exec rm {} \;
                                               
删除所有.DS_Store文件
                                           
发布于 2015-09-08                                                
继续浏览内容
                                                       
知乎
发现更大的世界
打开
                                                       
Chrome
继续
                                           

                                               

ASEPSIS 会把所有的.DS_Store重定向到

 /usr/local/.dscage
                                               

                                               
  • 然后可以用以下指令删除mac上所有的.DS_Store:

find ~ -name ".DS_Store" -delete
或者
find <your path> -name ".DS_Store" -delete
                                               
                                           
发布于 2016-11-16                                                
继续浏览内容
                                                       
知乎
发现更大的世界
打开
                                                       
Chrome
继续
                                           
终端 粘贴
defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder;
即可
                                           
发布于 2015-07-10                                                
继续浏览内容
                                                       
知乎
发现更大的世界
打开
                                                       
Chrome
继续
                                           

这是我写的一个开源的工具,可以屏蔽生成.DS_Store文件,并且不会影响正常功能~

[xiaozhuai/odourless](xiaozhuai/odourless)github.com/xiaozhuai/odourless                                                

直接在Release页面下载最新版本即可 ~~~

Releases · xiaozhuai/odourlessgithub.com/xiaozhuai/odourless/releases                                                
                                           


来自  https://www.zhihu.com/question/20345704


普通分类: