首页/系统/Linux 运维命令速查/rm 删除文件与目录
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

rm 删除文件与目录

删除文件或目录;rm -rf 是最危险也最常用的组合,没有回收站,删除前务必确认路径与变量。

Linux 运维命令速查系统更新于 2026-10-12
用途删除文件、目录(含递归强制)
语法rm [选项] 文件...
所属GNU coreutils

常用示例

常用示例
rm -i important.conf              # 逐个询问
rm -rf /tmp/build-cache           # 递归删除目录
rm -v *.tmp                       # 显示删除过程
find /var/log/app -name '*.log.1' -delete   # 按条件安全清理

防误删脚本模板

防误删脚本模板
DIR=/tmp/clear-target
[ -n "$DIR" ] && [ "$DIR" != / ] && rm -rf "$DIR"
rm 没有回收站;重要目录先 mv 到 /tmp/trash-日期 再删,给自己留后悔药。

易错点

  • rm -rf $DIR 在变量为空时变成 rm -rf /,脚本里必须加 [ -n "$DIR" ] 保护
  • 海量文件用 rm -rf 可能报 Argument list too long,应改用 find ... -delete 分批删除

数据来源与参考

  • man 1 rm(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌