CentOS 回收站迁移指南
一、先确认你正在使用的回收站机制
二、迁移步骤(以 trash-cli 为例,其他机制同理)
mkdir -p /data/trash/{files,info}
mv ~/.local/share/Trash/files/* /data/trash/files/ 2>/dev/null || true
mv ~/.local/share/Trash/info/* /data/trash/info/ 2>/dev/null || true
mv ~/.local/share/Trash ~/.local/share/Trash.bak_$(date +%F)
mkdir -p ~/.config/trash
cat > ~/.config/trash/config <<'EOF'
[Trash]
path = /data/trash
EOF
sudo mkdir -p /etc/trash
sudo tee /etc/trash/trash.conf >/dev/null <<'EOF'
[Trash]
path = /data/trash
EOF
sudo chown -R $USER:$USER /data/trash
chmod -R u+rwX,go-rwx /data/trash
trash --version
trash /etc/hosts
trash-list
ls /data/trash/files /data/trash/info
确认新文件出现在 /data/trash/files,且 info 中生成了相应的 .trashinfo 元数据文件。三、迁移后安全与维护建议
# 每天 2:30 清理 7 天前的内容
30 2 * * * find /data/trash/files -mtime +7 -delete && find /data/trash/info -mtime +7 -delete