安装工具:通过sudo yum install trash-cli安装,这是CentOS下常用的命令行回收站工具。
配置回收站参数:
/etc/trash.conf文件(全局配置)或用户目录下的.trashrc文件(用户级配置),可自定义以下参数: trash_dir:回收站存储路径(如/.local/share/Trash/files);trash_max_file_size:单个文件最大大小(如10485760表示10MB);trash_max_files:回收站最大文件数量(如1000);trash_keep_days:文件保留天数(如7表示7天后自动删除)。trash /path/to/file_or_directory;trash-list;trash-empty(可指定天数,如trash-empty 30删除30天前的文件)。适用场景:针对GNOME等桌面环境,集成图形化操作。
安装与使用:
sudo yum install gvfs-trash;gvfs-trash /path/to/file(图形化界面删除文件时默认调用);gvfs-trash-list(查看)、gvfs-trash-empty(清空)。~/.local/share/Trash/info/default/ignore文件,添加忽略的文件类型(如*.tmp),避免临时文件进入回收站;步骤:
mkdir -p ~/.local/share/Trash/files(确保权限为700,保护隐私);~/.config/nautilus/desktop-metadata文件,添加[Trash] section,指定回收站路径(如Location=~/.local/share/Trash);nautilus -q使设置生效。原理:通过inotify-tools监控指定目录的删除操作,自动将文件移动到回收站。
实现步骤:
sudo yum install inotify-tools;monitor_trash.sh):#!/bin/bash TRASH_DIR="$HOME/.trash" mkdir -p "$TRASH_DIR/files" inotifywait -m -e delete --format '%w%f' /path/to/monitor | while read FILE; do mv "$FILE" "$TRASH_DIR/files/$(date +%s)-$(basename "$FILE")" done chmod +x monitor_trash.sh && ./monitor_trash.sh(可添加到crontab实现开机自启)。/tmp、项目目录)的场景,实现实时回收。作用:通过限制用户/组的磁盘使用量,间接实现“回收”效果(超过限额时强制清理)。
配置步骤:
sudo yum install quota;/etc/fstab:为需要启用配额的分区添加usrquota(用户配额)、grpquota(组配额)选项(如/dev/sda1 / ext4 defaults,usrquota,grpquota 1 1);sudo mount -o remount /;sudo quotacheck -cum /;sudo systemctl start quotaon && sudo systemctl enable quotaon;sudo edquota -u username,编辑soft(软限制,如5242880表示5MB,超过会警告)、hard(硬限制,如10485760表示10MB,超过无法写入)参数。原理:替换系统rm命令,将删除操作重定向到回收站。
实现步骤:
mkdir -p ~/.local/share/Trash/files;/bin/myrm):#!/bin/bash TRASH_DIR="$HOME/.local/share/Trash/files" mkdir -p "$TRASH_DIR" for item in "$@"; do mv "$item" "$TRASH_DIR/$(date +%s)-$(basename "$item")" done rm:chmod +x /bin/myrm,然后编辑~/.bashrc添加alias rm='/bin/myrm',最后运行source ~/.bashrc使别名生效。rm命令删除的文件将进入自定义回收站,而非直接永久删除。以上方法覆盖了从命令行到图形化、从个人用户到系统级的不同需求,可根据实际情况选择组合使用。定制前建议备份重要数据,避免误操作导致数据丢失。