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
注意:操作前建议备份重要数据,测试环境验证配置效果。