.DS_Store 文件是什麼?
突然發現電腦里幾乎每個文件夾都有兩個這麼類型的文件,隱藏屬性。是不是與我裝mac win7雙系統有關?
與雙系統無關。在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"; //輸出遍歷此文件夾所有的內容
?&>
http://baike.baidu.com/view/1661167.htm
.DS_Store是Mac OS保存文件夾的自定義屬性的隱藏文件,如文件的圖標位置或背景色,相當於Windows的desktop.ini。
1,禁止.DS_store生成:打開 「終端」 ,複製黏貼下面的命令,回車執行,重啟Mac即可生效。2,恢復.DS_store生成:defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
終端 粘貼
defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder;
即可在terminal中輸入:
sudo find / -name ".DS_Store" -depth -exec rm {} ;
刪除所有.DS_Store文件
如果一直用mac也沒什麼,mac與PC切換著用,還要文件共享的真是比較煩人,為啥要這麼處理這種文件呢。。。為了方便?
看到有一個文章的解決方法是把所有生成的.DS_store文件指定到一個統一的目錄去,這樣可以不破壞mac的顯示等效果,也能在文件交換的時候不產生其他影響,個人比較喜歡這種解決方式。。mac系統中如果可以這麼去設置就好了。。。可以使用 BlueHarvest 這個 App 來自動清理 DS_Store 文件。
可以自動或者按計劃任務時間進行清理非 Mac 磁碟、網路磁碟和指定的某一些文件夾,清理的內容不止是DS_Store 文件,還可以清理 Windows 下的 Desktop.ini 和 Thumbs.db 等文件。
- 安裝這個:http://asepsis.binaryage.com/ 就可以解決,然後重啟mac。
ASEPSIS 會把所有的.DS_Store重定向到
/usr/local/.dscage
- 然後可以用以下指令刪除mac上所有的.DS_Store:
find ~ -name ".DS_Store" -delete
或者
find &
推薦閱讀:
※硬碟為什麼可以分成不同格式的分區?
※ISO9001 質量管理體系如何學習理解?
※為什麼電腦文件保存命名的時候不能用特殊符號,例如"/"?
※ext2 和 FAT 文件系統在文件讀取和處理上,效率差別是怎樣的?產生差異的原因是因為本身的架構差別還是處理機制的不同?
※新建文件夾需要佔用硬碟空間嗎?路徑長度有沒有限制?