CentOS回收站容量可以调整吗
导读:结论与总体思路 可以调整,但方式与桌面系统不同。centos 服务器版默认没有统一的图形化回收站;命令行删除的文件是否进入回收站取决于你使用的工具。常见做法是:使用支持回收站的命令行工具(如 trash-cli),并通过配额或定时清理来限制...
结论与总体思路 可以调整,但方式与桌面系统不同。centos 服务器版默认没有统一的图形化回收站;命令行删除的文件是否进入回收站取决于你使用的工具。常见做法是:使用支持回收站的命令行工具(如 trash-cli),并通过配额或定时清理来限制其占用空间;或在 gnome 桌面下使用 gvfs 的回收站机制并配合配额/脚本控制容量。
可行方案
-
方案一 使用 trash-cli 配合配额或定时清理
- 安装:sudo yum install trash-cli(或 dnf install trash-cli)。回收站目录通常为 $home/.local/share/trash/files 与 $home/.local/share/trash/info。
- 容量控制思路:
- 用磁盘配额限制用户家目录总容量,从而间接限制回收站可用空间(适合多用户或严格管控场景)。
- 用脚本按“最大容量/保留天数”定期清理旧文件,例如按大小或按 atime 删除最旧/过期文件,并通过 cron 定时执行。
-
方案二 使用 gvfs-trash(gnome 桌面环境)
- 在 gnome 下,gvfs 会将删除的文件放入用户家目录的 trash 目录(如 ~/.local/share/trash)。容量同样没有内置“固定大小”开关,可用磁盘配额或定期清理脚本控制;命令行可用 gvfs-trash、gvfs-trash-list、gvfs-trash-empty 进行管理。
常见误区与纠正
- 没有统一的“系统级回收站大小”参数可直接修改;回收站行为取决于具体工具(命令行或桌面环境)。
- 网络流传的“修改 /etc/trash.conf 并设置 max_size/keep_days 即可生效”的做法并不适用于主流发行版;trash-cli 本身不提供“最大容量”配置项,需借助配额或脚本实现。
- “rsync.conf 里设置 quota 就能限制回收站大小”的说法与回收站无关,rsync 配额并非回收站容量控制机制。
快速实施示例脚本
- 按最大容量清理(保留最新文件,直到总大小不超过上限)
- 示例(限制为 10gb):
- max_size=10737418240 # 10gb,单位字节
- trash_dir=“$home/.local/share/trash/files”
- cur=$(du -sb “$trash_dir” 2> /dev/null | awk ‘{ print $1} ’)
- if [ “$cur” -gt “$max_size” ]; then find “$trash_dir” -mindepth 1 -maxdepth 1 -printf ‘%T@ %p\n’ | sort -n | cut -d’ ’ -f2- | while read f; do rm -rf “$f” & & cur=$(du -sb “$trash_dir” 2> /dev/null | awk ‘{ print $1} ’) & & [ “$cur” -le “$max_size” ] & & break done fi
- 加入 cron(每天清理一次):0 2 * * * /path/to/clean_trash.sh
- 示例(限制为 10gb):
- 按保留天数清理(如保留 30 天)
- find ~/.local/share/trash/files -type f -atime +30 -delete
- find ~/.local/share/trash/info -type f -atime +30 -delete
- cron 示例:0 2 * * * /path/to/clean_trash.sh
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS回收站容量可以调整吗
本文地址: https://pptw.com/jishu/747922.html
