.DS_Store
.DS_Store (英文全稱 Desktop Services Store)[1] 是一種由蘋果公司的 Mac OS X 操作系統所創造的隱藏文件,目的在於存貯目錄的自定義屬性,例如文件們的圖標位置或者是背景色的選擇。[2]該文件由 Finder 創建並維護,類似於 Microsoft Windows 中的 desktop.ini 文件。
目的
儘管這些文件本來是為Finder所使用,但它們被設想作為一種更通用的有關顯示設置的元數據存儲,諸如圖標位置和視圖設置。[1] 例如,在Mac OS X 10.4 "Tiger"中.DS_Store包含了一目錄的所有文件的Spotlight注釋。然而,在Mac OS X 10.5 "Leopard"中這種方式又被更改了,注釋(現稱為關鍵字)被改成存儲在了擴展文件屬性中。[來源請求]
存放
默認情況下,Mac OS X的Finder程序會在進行存取的每個目錄下創建.DS_Store文件,甚至是在遠程系統上的目錄(例如通過SMB連接或者蘋果文件協議連接來共享的目錄),並且甚至如果用戶僅僅通過移動該目錄的Finder窗口自定義了其顯示。[3] 這與既存的在先前版本的Finder中為了同樣目的所使用的方式的系統形成了對比,先前的只會放置一些不可見文件於卷的根目錄下(甚至在外部文件系統上),並總是將整個驅動器的所有目錄的設置與元數據存儲在這類文件的單一集合中。
在Mac OS X 10.5 "Leopard"發布前,.DS_Store文件在Windows的文件系統上是可見的。[4]
在收到用戶們對遠程系統上.DS_Store文件會自動創建的投訴之後,蘋果公司在其技術支持站點發表了一篇文章,詳細講述了如何禁止遠程.DS_Store文件利用網絡連接進行的創建。[5] 然而,這一操作指南並不適用於本地驅動器,包括USB閃存盤.
禁用或啟用自動生成
可通過Terminal輸入以下命令來禁止或恢復在網絡文件夾上自動生成.DS_Store:
- 禁止.DS_store生成:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
- 恢復.DS_store生成:
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
可通過Terminal輸入以下命令來禁止或恢復在移動設備自動生成.DS_Store[6]:
- 禁止.DS_store生成:
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool TRUE
- 恢復.DS_store生成:
defaults delete com.apple.desktopservices DSDontWriteUSBStores
相關條目
- desktop.ini — Windows的.DS_Store
- Thumbs.db — Windows的縮略圖緩存文件
參考
- ^ 1.0 1.1 Arno Gourdol. On the origins of .DS_Store [.DS_Store的由來]. arno.org. 2006年10月1日 [2019年1月14日]. (原始內容存檔於2015年5月12日).
- ^ Adobe. Remove .DS_Store files from Mac OS X. adobe.com. 2016年8月22日 [2019年1月14日]. (原始內容存檔於2019年1月15日).
- ^ Rixstep. .DS_Store. rixstep.com. 2003年3月21日 [2011年8月10日]. (原始內容存檔於2011年7月19日).
- ^ Prevent creation of .DS_Store files in network shares. www.greci.cc. 2007年11月12日 [2011年8月10日]. (原始內容存檔於2015年7月9日).
- ^ Apple Inc. Mac OS X v10.4 and later: How to prevent .DS_Store file creation over network connections. Apple Support. 2011年11月7日 [2019年1月14日]. (原始內容存檔於2018年9月24日).
- ^ 如何防止macOS在外接硬碟留下檔案夾相關聯的設定檔. 2019年2月27日 [2023年3月28日]. (原始內容存檔於2024年3月28日).