想让人注意到某个有用的答案?请投赞同票!

有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!

进一步了解在什么情况下投赞同票:了解投票 - Apple 社区

看上去一段时间内没有人回复。 要再次发起对话,只需提出一个新问题即可。

如何防止macOS在外接硬碟留下檔案夾相關聯的設定檔

困擾已久(其實是被同事唸個不停),每次他的外接硬碟(NTFS格式)接上我的電腦,回去之後都會多一堆對他來說完全沒必要的檔案,如:


.Trashes, .fseventsd, .Spotlight-V100, .DS_Store,甚至是任何文件檔名為副檔名的檔案如: abcd1234.mp4會產生 -.abcd1234.mp4或之類的檔案


這對我實在困擾,我知道有指令可以把 .DS_Store或是上述其他檔案給 find出來然後刪除

find . -name ‘*.DS_Store’ -type f -delete


但有沒有方法可以一勞永逸,針對特定的外接硬碟來防止這些檔案的產生呢?否則每次接上就產生這些,然後回到他的電腦就開始唸東唸西的⋯⋯


以上問題,希望有人可以幫忙提供任何的解決方式,謝謝


发布日期 2019年2月20日 下午12:31

回复
回复量: 3

2019年2月27日 下午2:06 回应 中漢289

以下是使用macOS系统自带的功能,而不借用其它App:

如果说的是的老版本Mac OS X系统(具体的版本记不清了,要自己尝试下),可以使用下面的命令禁止产生.DS_Store文件

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true


使用下面的命令,禁止在网络共享上生成.DS_Store

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true


在U盘根目录生成一个空的.metadata_never_index文件,就可以阻止聚焦(Sportlight)在其上建立索引库

使用mdutil命令也可以禁止在该U盘上搜索或建立索引


下面借用第三方工具的,比如:

CleanEject:这个软件只有2015-02-21的版本2.3,貌似已经停止更新

Hidden Cleaner:只更新到2010年,也没有更新版本


自己动手:

删除所有的._*,.DS_Store, .fseventsd, .Spotlight-V*和.Trash文件的命令行(注:将<your-USB-volume-name>替换为真实的)

find /Volumes/<your-USB-volume-name> -name ._* -o -name .DS_Store -type f -delete
rm -rf /Volumes/<your-USB-volume-name>/.{,_.}{fseventsd,Spotlight-V*,Trashes}


也可以使用macOS系统的命令:

dot_clean -m /Volumes/<your-USB-volume-name>




或者自己做一个自动操作项目,如下如,在选取文件夹处,选择你的U盘然后运行:


[经过版主编辑]

如何防止macOS在外接硬碟留下檔案夾相關聯的設定檔

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!