Nextcloudが同期しない
レンタルサーバにNextcloudサーバを入れ、手元のLinux Mintとの同期を行っているのだが、何もおかしなことをしていないのに、見に覚えが無いのに、どういうわけか同期ができなくなってしまうことがある。
問題
例えば、ローカルのLinux Mint側のフォルダに、次のような黄色のビックリマークが出て、以降はそのフォルダに何を入れてもサーバにアップロードされない。
そしてタスクトレーのNextcloudのアイコンから状態を見てみると、次のような状態になっている。
環境を英語にしてみると、次のメッセージになる。
解決策が無い!
この英語の方のメッセージをてがかりに様々検索してみても、全く解決策らしきものが見つからない。
主には「Nextcloudの無視リストに設定してるから同期が無視されるんだろ?」というものなのだが、そんなことは一切していない。
- Ignore list? Symbolic links? – file sync
- Using the Ignored Files Editor
- Client marks file on ignore list and symbolic links as “conflicts”
最終的に解決した方法
仕方がないので、以下の方法を使った。
アカウントを削除してサーバとの接続を切り離す
まずは、アカウントを削除する。ローカル側のフォルダは消されることは無い。サーバ側との関係が絶たれるだけだ。
不要ファイルを消す
元のフォルダが、例えば「syncFolder」だとすると、ここには、「サーバと同期できているファイル」と「サーバにアップロードされていないファイル」の二種類が含まれている。「サーバと同期できているファイル」は不要なので、作業後でも良いので消してしまう。
新たな同期フォルダを作成する
新たに同期させるフォルダを用意して、「アカウントを追加」する。つまり、サーバに接続する。
※注意:この場合、何かしらNextcloudは以前同期していたフォルダ名を覚えているようで、同じフォルダ名を指定することはできない。つまり、以前の「syncFolder」は指定できないのだ。「ncFolder」などの別の名前にする必要がある。この理由が、何なのか全くわからない。
少々待つ
この状態で、「サーバにアップロード済のファイル」はすべてダウンロードされるはずだ。
未アップロードだったファイルを追加する
今現在は「ncFolder」が同期しているので、古い「syncFolder」から未アップロードだったファイルをそちらに移動してやる。