学习 Linux,101: 文件和目录管理(8)

创建和删除目录

我们已经了解了如何使用 mkdir 创建目录。现在我们将进一步查看 mkdir 并介绍 rmdir,后者用于删除目录。

Mkdir

假设我们希望在 lpi103-2 目录中创建子目录 dir1 和 dir2。和前面介绍过的其他命令一样,mkdir 可以一次处理多个目录创建请求,如清单 6 所示。


清单 6. 创建多个目录
[ian@echidna lpi103-2]$ mkdir dir1 dir2  

注意,在成功完成后不会产生输出,但是您可以使用 echo $? 来确认退出代码确实为 0。

相反,如果您希望创建一个嵌入式的子目录,比如 d1/d2/d3,那么命令将会失败,因为 d1 和 d2 目录并不存在。幸运的是,mkdir 具有一个 -p 选项,它允许创建任何所需的父目录,如清单 7 所示。


清单 7. 创建父目录
[ian@echidna lpi103-2]$ mkdir d1/d2/d3 mkdir: cannot create directory `d1/d2/d3': No such file or directory [ian@echidna lpi103-2]$ echo $? 1 [ian@echidna lpi103-2]$ mkdir -p d1/d2/d3 [ian@echidna lpi103-2]$ echo $? 0  

Rmdir

使用 rmdir 命令删除目录正好与创建过程相反。同样,可以用 -p 选项来删除父目录。只有在目录为空的情况下才可以使用 rmdir 删除目录,因为不存在可以强制删除的选项。我们将在讨论 递归操作 时查看另一种可以完成这一特殊任务的方法。了解了这种方法后,您将很少会在命令行中使用 rmdir,但是了解该命令仍然是有用的。

为了解释目录删除,我们将 text1 文件复制到目录 d1/d2 中,这样它就不会成为空目录。我们随后使用 rmdir 来删除刚刚用 mkdir 创建的所有目录。可以看到,d1 和 d2 没有被删除,因为 d2 不为空。另一个目录则被删除,当我们从 d2 删除 text1 的副本时,我们只需要调用 rmdir -p 即可删除 d1 和 d2。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/27842.html