Linux命令-rmdir(删除空目录) 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_empty21# ls: cannot access /tmp/test_empty: No such file or directory2. 删除多个空目录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_c3. 递归删除父子空目录# 创建嵌套目录mkdir-p/tmp/deep/nested/path# 注意只有 path 是新建的空目录# -p 会尝试删除 path - nested - deep - /tmp/deeprmdir-pv/tmp/deep/nested/path# 输出哪些被删除了4. 批量清理空目录#!/bin/bash# 查找并删除项目中所有空目录echo扫描空目录中...empty_count0find.-typed-empty-print|whilereaddir;doecho空目录:$dir((empty_count))doneread-p共$empty_count个空目录确认删除(y/n) ansif[$ansy];thenfind.-typed-empty-deleteecho已删除所有空目录fi5. 清理用户目录空文件夹# 清理 home 目录的空文件夹跳过隐藏目录find~-maxdepth4-typed-empty!-path*/.git/*!-path*/node_modules/*2/dev/null# 实际删除find~-maxdepth4-typed-empty!-path*/.git/*-execrmdir{}\;2/dev/null6. 非空目录的错误处理# 非空目录会报错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_files7. 与 rm 对比# rmdir: 仅空目录安全mkdiremptyrmdirempty# rm -d: 等同于 rmdirmkdirempty2rm-dempty2# rm -r: 可删除非空目录危险mkdir-ptest/subtouchtest/sub/file.txtrm-rtest# 删除成功但不安全8. 系统维护脚本#!/bin/bash# 系统级空目录清理LOG/var/log/clean_empty_dirs.logecho$(date)开始清理空目录 $LOG# 清理临时目录find/tmp-maxdepth1-typed-empty-mtime1-execrmdir{}\;2$LOG# 清理 /var 空目录跳过关键路径find/var-typed-empty!-path/var/run/*!-path/var/lock/*2/dev/null|\whilereaddir;doecho发现:$dir$LOGdoneecho 清理完成 $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# 删除

相关新闻

最新新闻

压电蜂鸣器与微控制器警报系统设计指南

压电蜂鸣器与微控制器警报系统设计指南

1. 压电蜂鸣器与微控制器的警报系统设计概述在工业控制、智能家居和安防系统中,清晰可辨的警报音效是不可或缺的人机交互手段。EPT-14A4005P压电蜂鸣器与PIC18F4525微控制器的组合,为这类应用提供了一个经济高效的解决方案。这套系统能在85dB的声压级下工…

2026/7/11 12:56:20
cann/runtime API概述

cann/runtime API概述

1. 概述 【免费下载链接】runtime 本项目提供CANN运行时组件和维测功能组件。 项目地址: https://gitcode.com/cann/runtime 本章节介绍 CANN Runtime API 的基本概念、头文件与库文件说明、同步/异步接口说明及废弃接口列表。 头文件和库文件说明 接口分类 通常接口…

2026/7/11 12:56:20
OpenRGB终极指南:免费开源RGB灯光统一控制软件

OpenRGB终极指南:免费开源RGB灯光统一控制软件

OpenRGB终极指南:免费开源RGB灯光统一控制软件 【免费下载链接】OpenRGB Open source RGB lighting control that doesnt depend on manufacturer software. Supports Windows, Linux, MacOS. Mirror of https://gitlab.com/CalcProgrammer1/OpenRGB. Releases can …

2026/7/11 12:56:20
Visual C++运行库终极解决方案:一站式解决Windows DLL缺失问题

Visual C++运行库终极解决方案:一站式解决Windows DLL缺失问题

Visual C运行库终极解决方案:一站式解决Windows DLL缺失问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 还在为"应用程序无法启动"、&…

2026/7/11 12:56:20
大数据计算机毕设之网文创作数据可视化管理系统的设计与实现 基于 SpringBoot+ECharts 的起点小说分类数据挖掘系统(完整前后端代码+说明文档+LW,调试定制等)

大数据计算机毕设之网文创作数据可视化管理系统的设计与实现 基于 SpringBoot+ECharts 的起点小说分类数据挖掘系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/11 12:56:20
专家系统(ES)知识库构建实战:从0到1设计一个医疗诊断规则引擎

专家系统(ES)知识库构建实战:从0到1设计一个医疗诊断规则引擎

医疗诊断专家系统实战:从零构建规则引擎的完整指南在医疗资源分布不均的当下,如何让基层医疗机构也能获得三甲医院专家的诊断能力?专家系统(Expert System)作为人工智能最早落地的技术分支,正在这个领域展现…

2026/7/11 12:51:19

月新闻