What are .DS_Store files and why does OSX leave them on Windows shares?

Whenever I access windows shares from OSX 10.5 it leaves .DS_Store files on the remote filesystem. What are they used for, and are they necessary, and can they be prevented from being created?


Solution 1:

The ".DS_Store" files are used by the Mac OS Finder to store info about Finder window settings for a folder. They will appear in each folder that you visit (browse to) with the Finder. You normally do not see these files in Finder (they are "hidden", like any *NIX alike dot files)

To prevent the creation of these files, open the Terminal and type:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Solution 2:

They're OS X Finder metadata. You can disable them in 10.4 for remote filesystems, but 10.5 sets them to hidden on Windows. Regardless, you can disable them as well - but you have to do it for each user (or copy the preferences file).

Solution 3:

These files are used by Finder to save the positions of icons, the size of the respective Finder window, the window's background, and other view options.

Solution 4:

Spotlight also uses the info in the .DS_Store for indexing.

Solution 5:

An alternative method to disabling .DS_Store files if you don't have control over the Macs accessing the Windows shares is to disable the ability for these files to even be stored on the share. (Using the veto_files option in smb.conf or File Screen Management on Windows - thankfully it's disabled by default on 10.5+ clients)

You may want to check out another question: File shares for Mac users here on SF for some other associated pointers.