Ubuntu回收站容量能调整吗
导读:Ubuntu回收站容量可以通过多种方法调整或管理,以下是具体方案: 1. 使用磁盘配额工具(quota) 磁盘配额是系统级的容量限制方案,可严格控制系统用户或组对回收站(位于/home分区)的使用空间。 安装工具:运行sudo apt-g...
Ubuntu回收站容量可以通过多种方法调整或管理,以下是具体方案:
1. 使用磁盘配额工具(quota)
磁盘配额是系统级的容量限制方案,可严格控制系统用户或组对回收站(位于/home分区)的使用空间。
- 安装工具:运行
sudo apt-get install quota安装quota工具。 - 启用配额:编辑
/etc/fstab文件,在目标分区(如/home)的挂载选项中添加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 用户名命令编辑用户配额,在编辑器中设置soft(软限制,超过会警告)和hard(硬限制,超过无法写入)值(单位为KB,如204800表示200MB)。
2. 使用trash-cli工具+脚本
trash-cli是命令行回收站管理工具,虽不直接支持容量设置,但可通过脚本定期清理旧文件间接控制容量。
- 安装工具:运行
sudo apt-get install trash-cli安装。 - 创建清理脚本:新建脚本文件(如
~/cleanup_trash.sh),内容如下:#!/bin/bash TRASH_DIR="$HOME/.local/share/Trash/files" MAX_SIZE="100M" # 设置最大容量(如100MB) CURRENT_SIZE=$(du -sm "$TRASH_DIR" | cut -f1) if [ "$CURRENT_SIZE" -gt "$(echo "$MAX_SIZE" | sed 's/M$//' | awk '{ print $1*1024} ') ]; then find "$TRASH_DIR" -type f -printf '%T@ %p\n' | sort -n | cut -d' ' -f2- | head -n 10 | xargs rm -rf # 删除最旧的10个文件 fi - 设置权限:运行
chmod +x ~/cleanup_trash.sh赋予执行权限。 - 添加定时任务:运行
crontab -e,添加0 * * * * ~/cleanup_trash.sh(每小时执行一次)。
3. 手动定期清理
若无需自动化,可通过简单命令或脚本手动清理回收站。
- 立即清理:运行
rm -rf ~/.local/share/Trash/files/*删除回收站内所有文件。 - 按时间清理:创建脚本(如
~/cleanup_old_trash.sh),内容如下:#!/bin/bash find ~/.local/share/Trash/files -type f -atime +30 -delete # 删除30天前的文件 find ~/.local/share/Trash/info -type f -atime +30 -delete # 同步删除info目录中的记录 - 设置定时任务:运行
crontab -e,添加0 2 * * * ~/cleanup_old_trash.sh(每天凌晨2点执行)。
注意事项
- 磁盘配额需文件系统支持(如ext4、XFS),且需重新挂载分区生效。
- 脚本清理时建议先备份重要文件,避免误删。
- 回收站路径默认为
~/.local/share/Trash(用户级),系统级回收站路径可能不同(如/var/lib/Trash)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu回收站容量能调整吗
本文地址: https://pptw.com/jishu/746568.html
