冗長な記憶の断片

Web技術のメモをほぼ毎日更新(準備中)

Feb 27, 2021 - コメント - 日記

SyncThingでディレクトリ削除の同期エラー

リモートサーバと開発用Macのファイル同期をしているSyncThing が同期エラーを出していました。

今日はこのエラーの対処をします。

エラーの内容は以下の通りです。

directory has been deleted on a remote device but contains ignored files (see ignore documentation for (?d) prefix)

原因は、Mac側で自動的に作成される.DS_Storeファイルをサーバ側に同期しないために.stignore.DS_Storeを追加していました。.DS_Storeはサーバ側に存在しないファイルになるので、サーバ側でのディレクトリを削除をMac側で同期しようとしたときに.DS_Storeを削除して良いかSyncThingが判断できず同期エラーとなっていました。

ディレクトリ削除の同期時に.DS_Storeを削除して良いことをSyncThingに指示するために、.stignoreファイルの中で特殊なプレフィクス(?d)をつけて

(?d).DS_Store

と書く必要があります。