Ubuntu 回收站防误删的实用方案
一 命令行安全删除与回收站机制
sudo apt-get install trash-clitrash <file>trash-listtrash-restoretrash-emptytrash-rm <file>ls ~/.local/share/Trash/files 查看)。rm 替换为回收站操作(谨慎在生产环境使用别名覆盖):
~/.bashrc 中添加:alias rm='trash-put',然后执行 source ~/.bashrc 生效。sudo rm 也生效,可额外定义:alias sudorm='sudo trash-put'(注意 sudo 下别名不一定继承,需确保 PATH 与别名可用)。二 加固删除操作与权限控制
rm -i <file> 或 trash-put -i <file>(若 trash-cli 版本支持交互确认),降低误删概率。/, /usr, /boot, /etc 等),即便使用 rm -rf 也无法删除受保护路径:
sudo apt-get install safe-rm/etc/safe-rm.conf,加入需要保护的目录,每行一个路径。chmod 755 <dir>、chown <user>:<group> <dir>),减少非授权删除的可能性。三 主动监控与告警
lsof | grep deletedDELETE 事件并触发通知或阻断脚本:
inotifywait -m /path/to/dir -e delete | while read path action file; do echo "Deleted: $file"; done四 备份与应急恢复
rsync -av --delete /data /backup/datadf -h <deleted-file-dir>sudo mount -o remount,ro /dev/sdXNsudo extundelete /dev/sdXN --restore-directory <path>