尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux命令-rmdir(删除空目录)

Linux命令-rmdir(删除空目录)
📅 发布时间:2026/7/11 12:01:25

Linux命令-rmdir(删除空目录)

    • 命令语法
    • 常用选项
    • 场景化实例
      • 1. 基本使用
      • 2. 删除多个空目录
      • 3. 递归删除父子空目录
      • 4. 批量清理空目录
      • 5. 清理用户目录空文件夹
      • 6. 非空目录的错误处理
      • 7. 与 rm 对比
      • 8. 系统维护脚本
    • 最佳实践

快速参考:rmdir专门用于删除空目录,只能删除不包含文件和子目录的目录。要删除非空目录需使用rm -r。适合清理文件系统中多余的空目录结构。

提示:rmdir比rm -r更安全,因为不会误删有内容的目录。配合-p可递归删除路径上所有空目录。

命令语法

rmdir[选项]目录名...

常用选项

选项说明
-p递归删除路径上所有空目录
-v显示删除详情
--ignore-fail-on-non-empty非空目录不报错

场景化实例

1. 基本使用

# 创建并删除空目录mkdir/tmp/test_emptyls-ld/tmp/test_emptyrmdir/tmp/test_emptyls-ld/tmp/test_empty2>&1# ls: cannot access '/tmp/test_empty': No such file or directory

2. 删除多个空目录

mkdir/tmp/dir_a /tmp/dir_b /tmp/dir_crmdir-v/tmp/dir_a /tmp/dir_b /tmp/dir_c# rmdir: removing directory, '/tmp/dir_a'# rmdir: removing directory, '/tmp/dir_b'# rmdir: removing directory, '/tmp/dir_c'

3. 递归删除父子空目录

# 创建嵌套目录mkdir-p/tmp/deep/nested/path# 注意:只有 path 是新建的空目录# -p 会尝试删除 path -> nested -> deep -> /tmp/deeprmdir-pv/tmp/deep/nested/path# 输出哪些被删除了

4. 批量清理空目录

#!/bin/bash# 查找并删除项目中所有空目录echo"扫描空目录中..."empty_count=0find.-typed-empty-print|whilereaddir;doecho"空目录:$dir"((empty_count++))doneread-p"共$empty_count个空目录,确认删除?(y/n) "ansif["$ans"="y"];thenfind.-typed-empty-deleteecho"已删除所有空目录"fi

5. 清理用户目录空文件夹

# 清理 home 目录的空文件夹(跳过隐藏目录)find~-maxdepth4-typed-empty!-path"*/.git/*"!-path"*/node_modules/*"2>/dev/null# 实际删除find~-maxdepth4-typed-empty!-path"*/.git/*"-execrmdir{}\;2>/dev/null

6. 非空目录的错误处理

# 非空目录会报错mkdir/tmp/has_filestouch/tmp/has_files/data.txtrmdir/tmp/has_files# rmdir: failed to remove '/tmp/has_files': Directory not empty# 忽略非空错误rmdir--ignore-fail-on-non-empty /tmp/has_filesecho"退出码:$?"# 退出码: 0(即使未删除也不报错)# 清理rm-r/tmp/has_files

7. 与 rm 对比

# rmdir: 仅空目录,安全mkdirempty&&rmdirempty# rm -d: 等同于 rmdirmkdirempty2&&rm-dempty2# rm -r: 可删除非空目录(危险)mkdir-ptest/sub&&touchtest/sub/file.txtrm-rtest# 删除成功但不安全

8. 系统维护脚本

#!/bin/bash# 系统级空目录清理LOG="/var/log/clean_empty_dirs.log"echo"===$(date)开始清理空目录 ===">>"$LOG"# 清理临时目录find/tmp-maxdepth1-typed-empty-mtime+1-execrmdir{}\;2>>"$LOG"# 清理 /var 空目录(跳过关键路径)find/var-typed-empty!-path"/var/run/*"!-path"/var/lock/*"2>/dev/null|\whilereaddir;doecho"发现:$dir">>"$LOG"doneecho"=== 清理完成 ===">>"$LOG"

最佳实践

用find . -type d -empty先扫描再删除;生产环境配合--ignore-fail-on-non-empty安全清理。

# 安全三步法find.-typed-empty>/tmp/empty_dirs.txt# 列出cat/tmp/empty_dirs.txt# 审查xargs-a/tmp/empty_dirs.txtrmdir-v# 删除

相关新闻

  • 2026年成都GEO优化服务商推荐——趋势落地:成都企业选型实操指南 - 资讯报道
  • 2026年7月保养价格建议征集帖|劳力士全面保养价格评价,看完才知道每一分钱花在哪了,劳力士授权门店价格详情 - 劳力士服务维修中心
  • 2026 西安服务好的外墙漏水维修那家专业防水修缮 TOP4:本地外墙堵漏靠谱企业盘点 专业防水公司排名推荐(2026年5月防水补漏最新TOP权威排名) - 冠盾建筑修缮

最新新闻

  • 别被AI替代,要借AI变强
  • 破解投资回报算不清难题的实战指南
  • 为什么93%的“模仿提示词”无效?揭秘3个被忽略的语用层变量与动态温度调控法
  • 三波技术浪潮与竞争格局:不进则退的AI客服进化史
  • MLX社区Gemma-4-E4B-it-4bit:Apple Silicon上的终极视觉语言模型完全指南
  • emmet-mode高级过滤器:HAML、Hiccup与HTML注释应用

日新闻

  • OpenClaw本地部署:一键直连微信的私有化AI Agent实战指南
  • Kubernetes 系列【10】控制器:ReplicaSet(副本集)
  • 怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号