Linux rm -rf 误删文件如何避免?
2026-09-04
在 Linux 服务器上,rm -rf 是运维最常用的命令之一,也是最容易造成灾难的命令。一个手滑,可能把整个项目目录、数据库备份甚至系统文件删掉,而且默认情况下无法恢复。
为什么 rm -rf 这么危险
rm 是删除命令,-r 表示递归删除目录,-f 表示强制不提示。三者组合后,一旦路径写错或变量为空,就会静默删除大量文件,且不经过回收站。
常见误删场景
- 变量为空导致删除根目录(如 rm -rf $DIR/ 中 $DIR 为空)
- 路径多打一个空格或斜杠
- 在错误的目录下执行批量删除
- 把备份目录当成临时目录清理
如何避免误删
- 执行危险命令前先 echo 确认路径
- 用 mv 到回收站目录代替直接 rm
- 开启命令拦截 / 安全模式
- 重要数据定期备份
用 happy-ssh 的回收站保护
happy-ssh 提供危险命令保护:执行 rm 等命令时,可以拦截或转换为安全移动,文件进入回收站,误删后还能一键恢复。对新手尤其友好。
حمّل happy-ssh مجاناً
免费下载 happy-ssh,给你的服务器加一道防误删保险