前言
在某些很特殊的情況下,你會發現 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
這樣就完成囉。