系列文章目录
命令1: linux基本功系列-ls命令实战
命令2: linux基本功系列之echo命令实战
命令3:linux基本功之历史记录history命令实战
命令4: linux基本功之date命令实战
命令5 linux基本功之touch命令实战
命令6 linux基本功系列之mkdir命令实战
@TOC
前言
今天我们一起来探讨文件管理命令中的mkdir命令,创建文件夹,学习永无止境,冲!
一、mkdir 命令介绍
mkdir命令来自于英文词组“make directories”的缩写,其功能是用来创建目录文件。
使用简单,但需要注意若要创建的目标目录已经存在,则会提示已存在而不继续创建,不覆盖已有文件。
而目录不存在,但具有嵌套的依赖关系,例如a/b/c/d/e/f,要想一次性创建则需要加入-p参数,进行递归操作。
二、常用参数及案例
2.1 常用参数
2.2 案例举例
2.2.1 在当前工作目录,创建目录文件
[root@mufenggrow ~]# mkdir test
[root@mufenggrow ~]# cd test
[root@mufenggrow test]# ls
[root@mufenggrow test]# mkdir dir1
[root@mufenggrow test]# ls
dir1
[root@mufenggrow test]#
2.2.2 创建带权限的目录
在当前工作目录中,创建一个目录文件并设置700权限,不让除所有主以外任何人读、写、执行它:
[root@master-21 ~]# mkdir -m 700 dir2
2.2.3 创建多个目录
[root@mufenggrow test]# mkdir dir{3..5}
[root@mufenggrow test]# ls
dir1 dir3 dir4 dir5
# mkdir -p /cgroup/{cpuset,cpu,cpuacct,memory,devices,freezer,net_cls,
在cgroup目录下创建大括号中的文件。
2.2.4 连同子目录一同创建
用于父目录不存在的情况:
[root@mufenggrow test]# mkdir -p a/b/c/d
[root@mufenggrow test]# ls
a dir1 dir3 dir4 dir5
[root@mufenggrow test]# tree a ## 此时没有tree命令
bash: tree: 未找到命令...
[root@mufenggrow test]# yum install tree -y &>/dev/null ## 安装需要的命令
[root@mufenggrow test]# tree a
a
└── b
└── c
└── d
3 directories, 0 files
[root@mufenggrow test]#
问题汇总
- 目录下有个名为mufenggrow的文件,是否还可以使用mkdir创建同名文件
答: 不行,会报错
[root@mufenggrow test]# mkdir mufenggorw
[root@mufenggrow test]# mkdir mufenggorw
mkdir: 无法创建目录"mufenggorw": 文件已存在
[root@mufenggrow test]#
- 目录下有个名为mufenggorw的文件是否还可以touch一个同名文件?
答: 可以,不会覆盖,但会修改创建时间
[root@mufenggrow test]# stat mufenggorw |tail -4
最近访问:2023-01-12 16:53:28.065596423 +0800
最近更改:2023-01-12 16:53:28.065596423 +0800
最近改动:2023-01-12 16:53:28.065596423 +0800
创建时间:-
[root@mufenggrow test]# touch mufenggorw
[root@mufenggrow test]# !st
stat mufenggorw |tail -4
最近访问:2023-01-12 16:54:34.185662311 +0800
最近更改:2023-01-12 16:54:34.185662311 +0800
最近改动:2023-01-12 16:54:34.185662311 +0800
创建时间:-
[root@mufenggrow test]#
总结
以上就是今天的mkdir,使用起来比较简单,学习的难度也比较少。今天就到这吧,继续加油。