.DS_Store是Mac OS保存文件夾的自定義屬性的隱藏文件阳谍,如文件的圖標(biāo)位置或背景色屎慢,相當(dāng)于Windows的desktop.ini宾毒。
出現(xiàn)場(chǎng)景:
1.U盤傳輸文件夾到windows下氮发,出現(xiàn)一堆.DS_Store
2.無(wú)論使用mac的手動(dòng)壓縮籍胯,zip tar等命令壓縮方式,打包的程序包景殷,發(fā)布到linux出現(xiàn)一堆.DS_Store這種垃圾文件溅呢,雖然對(duì)操作毫無(wú)影響,但是看著很惡心猿挚,尤其是對(duì)于程序員來(lái)說(shuō)咐旧,無(wú)法忍受。更不要說(shuō)系統(tǒng)上線時(shí)候了绩蜻。
解決辦法:
1.禁止.DS_store生成:
打開(kāi) “終端” 铣墨,復(fù)制黏貼下面的命令,回車執(zhí)行办绝,重啟Mac即可生效伊约。
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
2.恢復(fù).DS_store生成:
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
以上方法只能保證之后不會(huì)生產(chǎn) .DS_Store 文件词顾,對(duì)已經(jīng)生成的文件還需要你手動(dòng)刪除:
sudo find / -name ".DS_Store" -depth -exec rm {} \;
注意:執(zhí)行完命令記得重啟才會(huì)生效,以后的文件夾就不會(huì)出現(xiàn).DS_Store了碱妆。
后期發(fā)現(xiàn)了偶爾還是會(huì)出現(xiàn).DS_Store的問(wèn)題肉盹,由于系統(tǒng)上線打包不能出現(xiàn)這種東西,只能臨時(shí)處理疹尾,個(gè)人估計(jì)是由于使用了整理排序功能上忍,導(dǎo)致生成的。執(zhí)行如下命令纳本,刪除Mac當(dāng)前目錄下所有.DS_Store文件:
find ./ -name ".DS_Store" -depth -exec rm {} \;