文章目录:
mkdir介绍
- 创建文件夹
- 问题? 如果创建一个文件,是否能在同一个目录创建一个相同的文件夹
- 递归创建目录
- rmdir 可以删除目录
- 创建有权限的目录
- 显示创建时候的详细信息
mkdir介绍
功能:
用来创建指定的名称的目录。
要求创建用户在当前目录具有权限,并且创建目录名不能是当前目录中已有的目录。
这里有两个关键点:
- 创建目录的用户,需要对目录有权限,否则无法创建成功。
- 无法创建同名文件
常用选项:
-p 递归创建目录
-v 显示创建过程
-m 建立目录的同时设置目录的权限
–h(此处是两根横线- -) 帮助信息
示例:
1. 创建文件夹
[root@zmkjedu71 ~]# mkdir zmkjedu
[root@zmkjedu71 ~]# ls
zmkjedu
2.问题? 如果创建一个文件,是否能在同一个目录创建一个相同的文件夹
答: 不能,因为linux中一切皆为文件
我们来测试下:
先创建一个文件,再创建一个同名的文件夹
[root@zmkjedu71 ~]# touch test
[root@zmkjedu71 ~]# mkdir test
mkdir: 无法创建目录"test": 文件已存在
[root@zmkjedu71 ~]#
3. 递归创建目录
[root@zmkjedu71 ~]# mkdir wg
[root@zmkjedu71 ~]# ls
wg
[root@zmkjedu71 ~]# mkdir wg/test1/test2
mkdir: cannot create directory `wg/test1/test2': No such file or directory
应为没有test1目录,所以无法创建test2目录
正确的方法是:
[root@zmkjedu71 ~]# mkdir -p wg/test1/test2
[root@zmkjedu71 ~]#
如果想查看目录结构:
tree目录可以显示目录结构
我们来看看:
若没有tree命令可以先安装
[root@zmkjedu71 test]# yum install tree
[root@zmkjedu71 test]# tree
.
└── wg
└── test1
└── test2
3 directories, 0 files
4. rmdir 可以删除目录
[root@zmkjedu71 ~]# mkdir test
[root@zmkjedu71 ~]# ls
test wg zmkedu71
[root@zmkjedu71 ~]# rmdir test
[root@zmkjedu71 ~]# ls
wg zmkedu71
[root@zmkjedu71 ~]#
注意: rmdir可以删除空目录,
如果想删除非空目录需要用到参数-p
[root@zmkjedu71 ~]# rmdir -p wg/test1/test2/
[root@zmkjedu71 ~]# ls
zmkedu71
帮助文档里有详细的用法介绍(清晰明了)
-p, --parents remove DIRECTORY and its ancestors; e.g., rmdir -p a/b/c' is similar to
rmdir a/b/c a/b a'
翻译: 删除目录及上级目录,举例: rmdir -p a/b/c
等同于 删除rmdir a/b/c 在删除 rmdir a/b 最后删除rmdir a
5. 创建有权限的目录
[root@zmkjedu71 test]# rm -rf ./*
[root@zmkjedu71 test]# mkdir wukong
[root@zmkjedu71 test]# mkdir -m 777 tangseng
[root@zmkjedu71 test]# ll
总用量 0
drwxrwxrwx. 2 root root 6 5月 22 15:52 tangseng
drwxr-xr-x. 2 root root 6 5月 22 15:52 wukong
[root@zmkjedu71 test]#
6. 显示创建时候的详细信息
[root@zmkjedu71 ~]# mkdir -v test3
mkdir: created directory `test3'
总结:
mkdir的使用方法最常用的只有两个:
- 直接创建文件夹
- -p参数
其他的作为了解即可。