→ العودة إلى الدروس

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,给你的服务器加一道防误删保险