每日一个Linux命令解析——rm

rm:rm(remove)命令用于删除文件或目录。

一、语法

rm [选项] 文件/目录

二、选项

  • -f (--force)强制删除,不提示错误
  • -i (--interactive)删除前逐个确认
  • -I 交互式删除,删除多个文件或目录前提示(比 -i 少)
  • -r / -R (--recursive)递归删除目录及其内容
  • -d (--dir)删除空目录(不常用)
  • -v (--verbose)显示删除的文件/目录
  • --preserve-root (默认)防止 rm -rf / 误删根目录
  • --no-preserve-root 允许删除根目录(危险)
  • --help 显示帮助信息
  • --version 显示 rm 版本信息

三、示例

  • 删除单个文件
rm file.txt
  • 删除多个文件
  • rm file1.txt file2.txt
  • 删除目录(需 -r 选项)
  • rm -r mydir
  • 强制删除(不提示)
  • rm -rf mydir

    四、推荐办法

    在重要的服务器上可以把rm命令在环境变量中生成提示信息,避免误操作。

    • 使用 alias 拦截 rm -rf

    在 ~/.bashrc 中添加:

    alias rm='rm_safe'
    rm_safe() {
      if [[ "$*" == *"-rf"* ]]; then
        echo "警告:你正在使用 rm -rf,此操作可能导致数据丢失!"
        read -p "是否继续?(y/N): " confirm
        if [[ "$confirm" == "y" || "$confirm" == "Y" ]]; then
          command rm "$@"
        else
          echo "操作已取消。"
        fi
      else
        command rm "$@"
      fi
    }

    然后执行:

    source ~/.bashrc 

    这样,每次运行 rm -rf 都会提示确认。



  • 这样不会影响 rm 命令的其他正常使用。
  • 如果真的需要无提示删除,可用 \rm -rf 或 /bin/rm -rf 直接绕过拦截。
  • "码字不易!喜欢就点个赞吧,你的支持是我继续分享的动力!"

    #linux命令##rm#

    原文链接:,转发请注明来源!