解決 Nextcloud 文件被鎖定的問題

前言

在某些很特殊的情況下,你會發現 Nextcloud 把你的磁碟佔用了,但是你無法在 Web 介面將檔案刪除。這是有可能是因為你手動在 Linux 上變更了 Nextcloud 資料夾內的用戶檔案,又或者是 Nextcloud 的 oc_file_locks 資料表將這些檔案設定成了鎖定狀態。

這篇文章就來講講如何解決這種狀況。

操作方式

首先,我們要先讓 Nextcloud 進入維護模式。

sudo -u www-data php occ maintenance:mode --on

接著,進入 mysql。

sudo mysql

我們要清除 oc_file_locks 這個 table。

USE nextcloud;
DELETE FROM oc_file_locks WHERE 1;
EXIT;

然後就可以解除維護模式了。

sudo -u www-data php occ maintenance:mode --off

最後,檔案跟資料庫有可能處在不同步的狀況,我們需要利用 files:scan 來修復他。

sudo -u www-data php occ files:scan -all

這樣就完成囉。