使用 Nextcloud 已經好長一段時日,所以累積了不少檔案。
Nextcloud 裡面對於檔案有個貼心功能,便是可以往前回溯更動前版本。
這功能之所以貼心與神奇的地方在於「建立檔案副本」,所以幾年下來,檔案副本相當多,相對的吃掉許多硬碟空間。
最近,因為網站需要搬家,在搬移的時候,這些不必要的小檔案,又會吃掉許多寶貴的時間。
所以,我的需求有二,一是清理掉檔案為了回復版本所產生的副本檔案,二是自動化,讓系統可以自動清理。(順便清理垃圾桶)
- 清理為了回復版本所產生的副本檔案
- 自動化,讓系統可以自動清理(順便清理垃圾桶)
sudo sudo -u www-data php 目錄/nextcloud/occ versions:cleanup ## 全部清理
sudo sudo -u www-data php 目錄/nextcloud/occ versions:cleanup <目標帳號> >## 針對目標帳號的檔案的清理
在 config.php 檔案中,加入以下設定:
// 檔案歷史版本清理規則:設定為自動管理,且版本最多保留7天
'versions_retention_obligation' => 'auto, 7',
// 垃圾桶清理規則:設定為自動管理,且檔案最多保留7 天
'trashbin_retention_obligation' => 'auto, 7',
// 備註:如果您希望強制「最少保留 7 天,最多保留 30 天」,則可以改寫如下:
// 'trashbin_retention_obligation' => '7, 30',