linux mkdir 命令用来建立指定的名称的目录,要求建立目录的用户在当前目录中具备写权限,而且指定的目录名不能是当前目录中已有的目录。spa
mkdir [选项] 目录名或路径名
经过 mkdir 命令能够实如今指定位置建立以 DirName(指定的文件名)命名的文件夹或目录。
要建立文件夹或目录的用户必须对所建立的文件夹的父文件夹具备写权限。
而且,所建立的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,
即同一个目录下不能有同名的(区分大小写)。
参数 | 描述 |
---|---|
-m | --mode=模式,设定权限<模式> (相似 chmod) |
-p | --parents 能够是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动创建好那些尚不存在的目录,即一次能够创建多个目录; |
-v | --verbose , 每次建立新目录都显示信息 |
--help | 显示此帮助信息并退出 |
--version | 输出版本信息并退出 |
命令:code
mkdir test1
输出:视频
zbk@zbk-virtual-machine:~$ ls PycharmProjects snap 公共的 模板 视频 图片 文档 下载 音乐 桌面 zbk@zbk-virtual-machine:~$ mkdir test1 zbk@zbk-virtual-machine:~$ ls PycharmProjects snap test1 公共的 模板 视频 图片 文档 下载 音乐 桌面
命令:blog
mkdir -p test2/test22
输出:递归
zbk@zbk-virtual-machine:~$ mkdir -p test2/test22 zbk@zbk-virtual-machine:~$ ls PycharmProjects test1 公共的 视频 文档 音乐 snap test2 模板 图片 下载 桌面 zbk@zbk-virtual-machine:~$ cd test2/ zbk@zbk-virtual-machine:~/test2$ ls test22
命令:图片
mkdir -m 777 test3
输出:文档
zbk@zbk-virtual-machine:~/test2$ mkdir -m 777 test3 zbk@zbk-virtual-machine:~/test2$ ll 总用量 16 drwxrwxr-x 4 zbk zbk 4096 10月 25 09:13 ./ drwxr-xr-x 25 zbk zbk 4096 10月 25 09:11 ../ drwxrwxr-x 2 zbk zbk 4096 10月 25 09:11 test22/ drwxrwxrwx 2 zbk zbk 4096 10月 25 09:13 test3/
说明:io
ll 与 ls -l 命令效果相同table
test3 的权限为rwxrwxrwx
命令:
mkdir -v test4
输出:
zbk@zbk-virtual-machine:~/test2$ mkdir -v test4 mkdir: 已建立目录 'test4' zbk@zbk-virtual-machine:~/test2$ ls test22 test3 test4
命令:
mkdir -vp test5/test5-1
输出:
zbk@zbk-virtual-machine:~/test2$ mkdir -vp test5/test5-1 mkdir: 已建立目录 'test5' mkdir: 已建立目录 'test5/test5-1' zbk@zbk-virtual-machine:~/test2$ ls test22 test3 test4 test5 zbk@zbk-virtual-machine:~/test2$ cd test5/ zbk@zbk-virtual-machine:~/test2/test5$ ls test5-1
命令:
mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
输出:
zbk@zbk-virtual-machine:~/test2/test5$ ls test5-1 zbk@zbk-virtual-machine:~/test2/test5$ pwd /home/zbk/test2/test5 zbk@zbk-virtual-machine:~/test2/test5$ mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}} mkdir: 已建立目录 'scf' mkdir: 已建立目录 'scf/lib/' mkdir: 已建立目录 'scf/bin/' mkdir: 已建立目录 'scf/doc' mkdir: 已建立目录 'scf/doc/info' mkdir: 已建立目录 'scf/doc/product' mkdir: 已建立目录 'scf/logs' mkdir: 已建立目录 'scf/logs/info' mkdir: 已建立目录 'scf/logs/product' mkdir: 已建立目录 'scf/service' mkdir: 已建立目录 'scf/service/deploy' mkdir: 已建立目录 'scf/service/deploy/info' mkdir: 已建立目录 'scf/service/deploy/product' zbk@zbk-virtual-machine:~/test2/test5$ ls scf test5-1 zbk@zbk-virtual-machine:~/test2/test5$ tree scf/ scf/ ├── bin ├── doc │ ├── info │ └── product ├── lib ├── logs │ ├── info │ └── product └── service └── deploy ├── info └── product 12 directories, 0 files zbk@zbk-virtual-machine:~/test2/test5$
说明:
tree命令能够用来查看目录树,须要自行安装后才能使用,Ubuntu安装命令: apt install tree