在 Nextcloud 中,您可以透過執行指令來強制清空回收桶。以下是操作步驟:
清空所有使用者的回收桶
執行以下指令來清空所有使用者的回收桶:
sudo -u www-data php /var/www/nextcloud/occ trashbin:cleanup --all-users
說明:
sudo -u www-data
:以 Nextcloud 的 Web 伺服器使用者身份執行(通常是 www-data
,但根據系統設定可能是其他使用者,如 apache
)。
php /var/www/nextcloud/occ
:執行 Nextcloud 的管理工具 occ
。
trashbin:cleanup
:清空回收桶。
--all-users
:適用於所有使用者。
清空單個使用者的回收桶
如果只想清空特定使用者的回收桶,可以執行:
sudo -u www-data php /var/www/nextcloud/occ trashbin:cleanup <username>
將 <username>
替換為目標使用者的帳號名稱。
設定自動清空回收桶的規則
您也可以在 Nextcloud 的配置中設定回收桶的自動清理規則:
編輯 Nextcloud 的主配置檔 config.php
:
sudo vim /var/www/nextcloud/config/config.php
添加或修改以下配置項目:
'trashbin_retention_obligation' => 'auto, 7',
auto, 7
:表示自動清理,僅保留 7 天內的檔案。
D1, D2
:您也可以設定具體天數範圍(如 7, 30
表示保留 7 到 30 天內的檔案)。
儲存檔案後重啟 Web 伺服器:
sudo systemctl restart apache2
# 或 Nginx:
sudo systemctl restart nginx
檢查清理情況
清理完成後,您可以檢查伺服器的磁碟空間是否恢復正常:
df -h
若仍有問題,請提供更多訊息,我可以進一步協助!