Linux回收站如何设置存储限制
导读:Linux回收站存储限制设置指南 一 前置说明 多数桌面环境(如 GNOME/KDE)的回收站由文件管理器提供,通常可在设置中调整最大容量或自动清理策略;而服务器或纯命令行环境默认没有统一的图形回收站,常见做法是使用 trash-cli...
Linux回收站存储限制设置指南
一 前置说明
- 多数桌面环境(如 GNOME/KDE)的回收站由文件管理器提供,通常可在设置中调整最大容量或自动清理策略;而服务器或纯命令行环境默认没有统一的图形回收站,常见做法是使用 trash-cli 或将 rm 别名为自定义“回收站”脚本。需要注意:trash-cli 本身不提供“最大容量”参数,容量限制通常借助配额或定时清理实现。
二 方法一 文件系统配额限制用户回收站占用
- 适用场景:需要对某个用户或用户组在包含其主目录(如 /home)的分区上限制总占用,从而间接限制回收站大小。
- 基本步骤(ext4 示例):
- 安装配额工具并启用配额
- Debian/Ubuntu: sudo apt-get install quota
- CentOS/RHEL: sudo yum install quota
- 编辑 /etc/fstab,为目标分区添加挂载选项 usrquota,grpquota
- 例如:/dev/sda1 /home ext4 defaults,usrquota,grpquota 1 2
- 重新挂载分区:sudo mount -o remount /home
- 初始化配额数据库:sudo quotacheck -cum /home
- 开启配额:sudo quotaon -vug /home
- 为用户设置配额:sudo edquota -u username
- 在编辑器中设置 blocks 的软限制/硬限制(可按容量换算为 1MB≈1024 blocks)以及 inodes 软/硬限制。
- 安装配额工具并启用配额
- XFS 文件系统可用 xfs_quota 更便捷地设置容量限制(单位为 b/k/m/g):
- 设置用户配额:sudo xfs_quota -x -c ‘limit bsoft=100m bhard=150m username’ /home
- 设置用户组配额:sudo xfs_quota -x -c ‘limit bsoft=200m bhard=250m @groupname’ /home
- 说明:配额是对用户/组在整个文件系统的总使用量进行限制,回收站只是其中的一部分;当回收站增长触达配额上限时,写入将失败,从而起到“容量上限”的作用。
三 方法二 使用 trash-cli 配合脚本或定时任务控制容量
- 适用场景:命令行环境,希望回收站在达到指定大小或时间后自动清理最旧文件。
- 安装与常用命令
- 安装:sudo apt-get install trash-cli(或 yum/dnf 安装)
- 常用:trash /path(移入回收站)、trash-list(列出)、trash-empty(清空)
- 容量限制思路
- 思路A(按大小清理):编写脚本计算回收站目录(通常为 ~/.local/share/Trash/files)大小,超过阈值时按 修改时间从旧到新 删除,直至低于阈值;将该脚本加入 cron 定时执行(如每小时)。
- 思路B(按时长清理):定期删除超过保留天数的回收站项(info 文件的 mtime 可作为删除时间依据),例如删除 30 天前 的条目。
- 示例(按大小清理的简化脚本)
- TRASH_DIR=“$HOME/.local/share/Trash/files”
- MAX_SIZE=104857600 # 100MB
- if [ $(du -sb “$TRASH_DIR” | awk ‘{ print $1} ’) -gt $MAX_SIZE ]; then find “$TRASH_DIR” -type f -printf ‘%T@ %p\n’ | sort -n | cut -d’ ’ -f2- | head -n 1 | xargs rm -rf fi
- 加入 cron:0 * * * * /path/to/cleanup_trash.sh
- 说明:该方式灵活、易维护,适合服务器与多用户环境;阈值与频率可按业务调整。
四 方法三 桌面环境回收站设置与手动清理
- 桌面环境设置
- GNOME:设置 → 存储 或 文件管理器 → 回收站/垃圾桶 → 调整最大容量或启用自动清理策略。
- KDE Plasma:系统设置 → 存储管理器 → 回收站 → 调整最大容量或自动清理策略。
- 手动与自动清理
- 手动清空回收站:命令行执行 rm -rf ~/.local/share/Trash/files/* 与 ~/.local/share/Trash/info/*
- 图形界面:在文件管理器中选择“清空回收站”
- 自动清理:部分桌面环境支持按时间/条件自动清理,可在设置中启用
- 说明:此方法简单直观,适合个人桌面使用;若多用户共享主机,仍建议配合配额或脚本做全局约束。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux回收站如何设置存储限制
本文地址: https://pptw.com/jishu/749620.html
