I am working on a WebDAV server that presents information from a database in a virtual file system.
Thus, the user can create files on the server, and they are automatically created back in db.
Now, as soon as the user connects to the server, some operating systems tend to create their own metadata / folder files immediately (thinking of Thumbs.db, desktop.ini, .fseventsd, DS_Store, ...)
These files clutter up the database - and tend to slow performance (OSX, for example, does a lot of indexing as soon as a folder opens, which means tons of database hits)
So, for speeches and cleanliness, I am looking for a βcompleteβ list of (meta) files / folders created by various OSs that are βsafeβ for server suppression.
my list:
//TODO: get rid of system files /* *** everywhere * Thumbs.db * desktop.ini * .DS_Store * .desktop * AlbumArt*.jpg * Folder.jpg * ._[ParentFoldername] // eg /foo/bar/._bar * ._[ExistingFoldername] // eg /foo/._bar * ._[ExistingFilename] // eg /foo/bar/._baz (baz is a legit file inside bar) * ._. // ?!? *** root only * System Volume Information * .fseventsd * $recycling.bin * $Recycle.Bin * Recycled * .Trashes * hiberfil.sys * pagefile.sys * .hidden * mach_kernel * Backups.backupdb * Contents * *** special * .metadata_never_index // fake this file in root * // (should keep OSX from indexing) */
my existing test framework for OSX was:
/MarioDemo/ /FrankTest/ /TestItemRelation/ /.metadata_never_index /MarioDemo/Alphabetical/ /MarioDemo/Hierarchical/
here the OSX files are requested when opening / MarioDemo /:

santa source share