Ubuntu 回收站防误删的实用方案
一 命令行安全删除与回收站机制
sudo apt-get install trash-clitrash <file>trash-listtrash-restoretrash-emptytrash-rm <file>trash 系列命令替代直接 rm。二 将 rm 替换为回收站并增加确认
rm 别名为回收站命令,并加入交互确认:
nano ~/.bashrcalias rm='trash-put'
alias rmf='trash-rm' # 明确需要强制时再用
alias rmls='trash-list'
alias rstr='trash-restore'
alias rempty='trash-empty'
source ~/.bashrcrm -i <file>(适合临时使用或特定目录策略)。三 限制危险删除与保护关键目录
sudo apt-get install safe-rm/, /usr, /boot, /etc, /var 等目录(每行一个)。此后对这些路径的 rm -rf 将被拒绝执行。四 事后补救与监控告警
rm 直接删除,尽快尝试恢复:
df -h <文件或目录>sudo umount <分区> 或 sudo mount -o remount,ro <分区>sudo apt-get install extundelete 后执行 extundelete <分区> --restore-directory <删除路径>;恢复文件会生成在 RECOVERED_FILES 目录。注意:恢复前避免在该分区写入新数据,以免覆盖。sudo apt-get install inotify-toolsinotifywait -m /path/to/important -e delete |
while read path action file; do
echo "ALERT: $file deleted from $path" | mail -s "Delete Alert" you@example.com
done
lsof | grep deleted 检查已被删除但仍被进程占用的“悬空”文件句柄,及时处置。