Nextcloud文件生命周期:Nextcloud自动清理回收站
手动执行全局回收站清理命令
运行以下命令可一次性清空所有用户的回收站:
sudo -u www-data php /var/www/nextcloud/occ trashbin:cleanup --all-users
sudo -u www-data:以 Web 服务运行用户身份执行,避免权限错误。
php:调用 PHP 解释器运行 occ 脚本。
trashbin:cleanup --all-users:核心命令,强制清除所有用户回收站中的文件。
自动清理回收站
Nextcloud 自动清理需通过修改 config/config.php 配置回收站/版本保留策略,并确保后台任务模式设为"Cron"以触发自动执行 。
核心配置步骤
编辑配置文件:以管理员权限打开 config/config.php(路径通常为 /var/www/nextcloud/config/ 或安装根目录下的 config 文件夹)。
添加保留策略:在 $CONFIG 数组中添加以下参数(需确保语法正确,注意逗号):
回收站自动清理:
'trashbin_retention_obligation' => 'auto, 30',
表示文件在回收站超过 30 天自动永久删除。
历史版本自动清理:
'versions_retention_obligation' => 'auto, 90',
表示文件历史版本超过 90 天自动清理。
参数说明:
'auto, D' 格式中,D 为天数;设为 'auto' 仅当空间不足时清理;设为 'disabled' 关闭自动清理 。
保存文件:修改后保存并退出编辑器 。
|
|