KUSONEKOの見る世界

Nextcloudでファイルを消しても、リロードで復活してしまう場合の対処法

Nextcloudを使用していると、フォルダの場合"files"、ファイルの場合"_~"という名前の物が生成されていました。
これをWebから削除しても、Webの更新で復活し、どうしても消せずにいました。

ようやく対処法が分かったため、メモしておきます。
※データベースを直接いじるため、注意してください。

MariaDBのnextcloudのデータベースに入る。
[root@server ~]# mysql -u root -p nextcloud
Enter password:

対象のユーザの消せないファイル名を探し、fileidを特定する。
MariaDB [nextcloud]> SELECT * FROM nextcloud.oc_filecache where storage = ANY (SELECT numeric_id FROM nextcloud.oc_storages where id like '%ユーザ名%');

データベースから対象のfileidを削除。
MariaDB [nextcloud]> delete from nextcloud.oc_filecache where fileid = 消せないファイルのfileid;
MariaDB [nextcloud]> quit

ユーザのファイルをスキャン。
sudo -u apache php /var/www/html/nextcloud/occ files:scan ユーザ名

こちらを参考にしています。