仮想ファイルシステムのデータベースからの情報を提示する WebDAV サーバーに取り組んでいます。
したがって、ユーザーはサーバー上でファイルを作成でき、それらはデータベースに自動的に作成されます。
ユーザーがサーバーに接続するとすぐに、一部の OS は独自のメタデータ ファイル/フォルダーをすぐに作成する傾向があります (Thumbs.db、desktop.ini、.fseventsd、DS_Store などを考えてください)。
このファイルはデータベースを乱雑にし、パフォーマンスも低下させる傾向があります (たとえば、OSX はフォルダーが開かれるとすぐに多くのインデックス作成を行います。つまり、データベースに対して大量のヒットが発生します)。
したがって、パフォーマンスと清潔さのために、さまざまなOSによって作成された(メタ)ファイル/フォルダーの「完全な」リストを探しています-これらはサーバーによって抑制されても「安全」です。
これまでの私のリスト:
//TODO: get rid of system files
/*
*** everywhere
* Thumbs.db
* desktop.ini
* .DS_Store
* .desktop
* AlbumArt*.jpg
* Folder.jpg
* ._[ParentFoldername] // e.g. /foo/bar/._bar
* ._[ExistingFoldername] // e.g. /foo/._bar
* ._[ExistingFilename] // e.g. /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)
*/
OSXの既存のテスト構造は次のとおりです。
/MarioDemo/
/FrankTest/
/TestItemRelation/
/.metadata_never_index
/MarioDemo/Alphabetical/
/MarioDemo/Hierarchical/
/MarioDemo/ を開くときに OSX が要求するファイルは次のとおりです。