Nextcloudが同期しない

レンタルサーバにNextcloudサーバを入れ、手元のLinux Mintとの同期を行っているのだが、何もおかしなことをしていないのに、見に覚えが無いのに、どういうわけか同期ができなくなってしまうことがある。

問題

例えば、ローカルのLinux Mint側のフォルダに、次のような黄色のビックリマークが出て、以降はそのフォルダに何を入れてもサーバにアップロードされない。

そしてタスクトレーのNextcloudのアイコンから状態を見てみると、次のような状態になっている。

環境を英語にしてみると、次のメッセージになる。

解決策が無い!

この英語の方のメッセージをてがかりに様々検索してみても、全く解決策らしきものが見つからない。

主には「Nextcloudの無視リストに設定してるから同期が無視されるんだろ?」というものなのだが、そんなことは一切していない。

最終的に解決した方法

仕方がないので、以下の方法を使った。

アカウントを削除してサーバとの接続を切り離す

まずは、アカウントを削除する。ローカル側のフォルダは消されることは無い。サーバ側との関係が絶たれるだけだ。

不要ファイルを消す

元のフォルダが、例えば「syncFolder」だとすると、ここには、「サーバと同期できているファイル」と「サーバにアップロードされていないファイル」の二種類が含まれている。「サーバと同期できているファイル」は不要なので、作業後でも良いので消してしまう。

新たな同期フォルダを作成する

新たに同期させるフォルダを用意して、「アカウントを追加」する。つまり、サーバに接続する。

※注意:この場合、何かしらNextcloudは以前同期していたフォルダ名を覚えているようで、同じフォルダ名を指定することはできない。つまり、以前の「syncFolder」は指定できないのだ。「ncFolder」などの別の名前にする必要がある。この理由が、何なのか全くわからない。

少々待つ

この状態で、「サーバにアップロード済のファイル」はすべてダウンロードされるはずだ。

未アップロードだったファイルを追加する

今現在は「ncFolder」が同期しているので、古い「syncFolder」から未アップロードだったファイルをそちらに移動してやる。