CentOS系统需手动配置回收站功能,优化方法如下:
创建回收站目录
在用户主目录或指定路径(如/data/trash)下创建回收站目录,例如:
mkdir -p ~/.trash
替换默认删除命令
编写脚本(如trash.sh)将文件移动至回收站,替换rm命令:
#!/bin/bash TRASH_DIR="$HOME/.trash" for FILE in "$@"; do if [ -e "$FILE" ]; then mv "$FILE" "$TRASH_DIR/$(basename "$FILE")_$(date +%Y%m%d%H%M%S)" else echo "File not found: $FILE" fi done 赋予执行权限并添加到.bashrc:
chmod +x ~/bin/trash.sh
echo "alias rm='~/bin/trash.sh'" >> ~/.bashrc
source ~/.bashrc
定期清理旧文件
编写定时任务脚本(如清理7天前文件):
#!/bin/bash find ~/.trash -type f -mtime +7 -exec rm -f {} \; 通过crontab -e添加定时任务(如每天0点执行):
0 0 * * * ~/bin/clean_trash.sh
管理回收站空间
ncdu工具查看回收站占用情况:ncdu ~/.trash权限与安全
限制回收站目录权限,仅允许授权用户访问:
chmod 700 ~/.trash
注意:操作前建议备份重要数据,测试环境验证配置效果。