linux unix命令之 mkdir rmdir rm

时间:2021-09-02 10:22:07
1)mkdir 创建目录
用法:mkdir [选项]... 目录...
若指定目录不存在则创建目录。
例如要在/home目录下创建目录 hunang,使用命令:
$ sudo mkdir /home/hunang

这里要讲一下创建目录树,可以提高工作效率,就是选项p
-p, --parents         需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
例如我们需要在当前目录创建目录树:/china/hunang/changsha,使用命令:
$ sudo mkdir china/hunang/changsha

既然创建了目录,那么怎么删除呢?请看下面

2)rmdir 删除目录
用法:rmdir [选项]... 目录...
删除指定的空目录。
如果你不指定选项的话,rmdir只能删除空目录。
$ rmdir china/
rmdir: 删除 "china/" 失败: 目录非空

$ rmdir china/hunang/changsha
rmdir: 删除 "china/hunang/changsha" 失败: 没有那个文件或目录

如果要删除目录树,必须加上选项-p,且必须列出所有目录树:
$ rmdir -p china/hunang/changsha

如果根目录下有很多子目录,如要一一列出再删除,岂不是累个半死,这时有命令:

3)rm 删除文件/目录
此命令即可删除文件亦可以删除目录,先来看两个选项
-f, --force               强制删除。忽略不存在的文件,不提示确认
-r, -R, --recursive    递归删除目录及其内容
所以要删除目录树(即递归删除),在rm后加上选项 -rf 即可:
$ rm -rf china/hunang/changsha