rmdir 命令生成器
生成用于删除空目录的rmdir命令
开始使用 rmdir
## 什么是 rmdir?
`rmdir` 命令用于删除**空的**目录。它会拒绝操作包含任何文件或子目录的目录,因此是清理文件夹结构的安全方式,不会意外删除数据。
## 使用方法
1. **输入目录路径**:输入需要删除的空白目录的路径(必填)。 2. **选择选项**:使用 `-p` 删除上级目录,使用 `-v` 查看操作结果,或使用 `--ignore-fail-on-non-empty` 默默跳过非空目录。 3. **复制并运行**:将生成的命令复制到终端中执行。
> 若要删除包含文件的目录,请使用 `rm -r`。对于任何非空目录,`rmdir` 都会失败。
常用选项
### `-p` 父目录模式 删除该目录及其所有已为空的父目录。对于`rmdir -p a/b/c`和`rmdir`,会先删除`c`,若其也变为空则再删除`b`,最后若`a`也变为空则将其删除。
### `-v` 详细模式 会对每个被处理的目录打印一条消息——在将`-p`嵌套应用于多级目录结构时非常有用。
### `--ignore-fail-on-non-empty` 对非空目录不输出错误信息。`rmdir`仍会删除列表中所有空目录,而对其余目录则静默处理。在清理混合类型的目录列表时十分实用。
▶如何删除一个非空的目录?
`rmdir` 无法完成此操作——请改用 `rm -r dirname`。请注意:`rm -r` 会永久删除内容,且不会留下回收站。
▶如何一次性删除像 a/b/c 这样的整个空路径?
使用父节点标志:`rmdir -p a/b/c`会先移除`c`,再移除`b`,接着移除`a`,直到遇到第一个非空父节点为止。
▶为什么 rmdir 会提示“目录不为空”?
以`.`开头的隐藏文件、编辑器备份文件,或是`.DS_Store`格式的条目很容易被忽略。请使用`ls -A dirname`将它们列出,然后在重新尝试前将其删除;或者使用`--ignore-fail-on-non-empty`来静默跳过这些文件。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。