linux mkdir命令用法,linux里面的mkdir命令

linux mkdir命令用法,linux里面的mkdir命令mkdir 命令 功能说明 mkdir 命令是 makedirector 的缩写形式 其功能是创建目录 默认情况下 如果目录已经存在 则会提示此文件已存在 而不会继续创建目录 也可以一次创建多个目录 语法格式 参数选项解释说明 p 1 递归创建目录 2 即使要创建的目录首先已存在也不会报错提示目录存在 m 设置新创建目录的默认目录对应的权限 v 显示创建目录的过程使用范例使用 p 命令创建目录

mkdir命令

[功能说明]

mkdir命令是“make directories”的缩写形式,其功能是创建目录,默认情况下,如果目录已经存在,则会提示此文件已存在,而不会继续创建目录,也可以一次创建多个目录。

[语法格式]

参数选项

解释说明

-p

(1)递归创建目录,(2)即使要创建的目录首先已存在也不会报错提示目录存在。

-m

设置新创建目录的默认目录对应的权限

-v

显示创建目录的过程

使用范例

使用-p命令创建目录

[root@localhost ~]# mkdir a/b  #如果没有加-p选项,因为a目录不存在所以b目录也不会创建。

mkdir: cannot create directory ‘a/b’: No such file or directory

[root@localhost ~]# mkdir -p a/b #使用了-p选项系统发现没有a目录会先创建a目录在创建b目录。

[root@localhost ~]# tree a  #使用tree命令查询一下。确认两个命令都存在了。

a

└── b

创建目录并赋予权限

[root@localhost ~]# mkdir -m 333 abc

[root@localhost ~]# ll

d-wx-wx-wx. 2 root root 6 May 12 08:32 abc  #创建目录的时候指定了目录写和执行的权限

创建多个目录

[root@localhost ~]# mkdir -pv a/{a1,a2}/{b1,b2}

mkdir: created directory ‘a’

mkdir: created directory ‘a/a1’

mkdir: created directory ‘a/a1/b1’

mkdir: created directory ‘a/a1/b2’

mkdir: created directory ‘a/a2’

mkdir: created directory ‘a/a2/b1’

mkdir: created directory ‘a/a2/b2’

[root@localhost ~]# tree a

a

├── a1

│   ├── b1

│   └── b2

└── a2

├── b1

└── b2

扩展知识

大括号的特殊用法

[root@localhost ~]# echo a{a,b}  #这一个例子可见大括号内的内容是分别被外面的内容分别引用的

aa ab

[root@localhost ~]# echo a{,b}

a ab

利用大括号的这一个特性我们可以创建多个连续目录

[root@localhost ~]# mkdir -pv a/{a..d}  #这里的点点表示创建从a到d的连续目录

[root@localhost ~]# tree a

a

├── a

├── b

├── c

└── d

我们可以利用文件目录创建目录

[root@localhost ~]# tree -fid –noreport a >>zlz.txt  #这里我们利用tree命令输出把目录输出到文件,f是打印路径的前缀,i是不打印缩进线,–noreport是不生成报告

[root@localhost ~]# cat zlz.txt  #这个就是我们生成的zlz.txt文件里面的内容。

a

a/a

a/b

a/c

a/d

[root@localhost tmp]# mkdir -pv cat ~/zlz.txt

#我们在/tmp目录下创建zlz.txt文件里面的目录,注意这里的点是tab键上面的点,在店里面的内容有优先执行权限,所以是先查看到zlz文档里面目录信息然后根据文档信息在创建目录。这个方法对于备份很多目录的文件还是很有效的。

[root@localhost tmp]# tree /tmp/a

/tmp/a

├── a

├── b

├── c

└── d

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214862.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:16
下一篇 2026年3月18日 下午3:16


相关推荐

  • slam的核心技术有哪些_遥感技术在农业领域的应用

    slam的核心技术有哪些_遥感技术在农业领域的应用当今科技发展速度飞快,想让用户在AR/VR、机器人、无人机、无人驾驶领域体验加强,还是需要更多前沿技术做支持,SLAM就是其中之一。实际上,有人就曾打比方,若是手机离开了WIFI和数据网络,就像无人车和机器人,离开了SLAM一样。什么是SLAMSLAM的英文全称是SimultaneousLocalizationandMapping,中文称作「同时定位与地图创建」。SL…

    2022年9月30日
    5
  • 深入理解String、StringBuffer和StringBuilder

    深入理解String、StringBuffer和StringBuilder本文主要针对面试中经常被问到的 String 的热点 难点进行深入分析 祝你备战秋招 直通 BAT

    2026年3月17日
    1
  • Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考「建议收藏」

    Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考「建议收藏」最近需要实现java手机号码正则表达式验证,然而百度了一下发现结果挺多的,但是好像号段不全,基本上都是几年前的结果,大部分刚好就没我166的号段,我今天也查了一下最新的手机号段,重新写一遍。2020年最新的号段我参考自:https://m.jihaoba.com/tools/haoduan/目前的移动号段:139、138、137、136、135、134、147、150、151、152、157、158、159、172、178、182、183、184、187、188、198.联通号段:130、131、13

    2025年12月13日
    4
  • 内存数据库究竟是如何发挥内存优势的?

    内存数据库究竟是如何发挥内存优势的?内存数据库

    2026年3月20日
    1
  • Scala_scala定义变量

    Scala_scala定义变量scala中print是直接输出print(s”$a”)输出为变量的值println()打印时自动换行println()相当于print(+’\n’)objectTestScala{defmain(args:Array[String]):Unit={println(“HelloScala!!”)vala1=’T’vararr=…

    2026年4月15日
    10
  • 各类手机开发平台介绍(转载)[通俗易懂]

    各类手机开发平台介绍(转载)[通俗易懂]近来无事,把手机开发平台的学习指南、教程和资料总结一下,方便大家参考。手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。手机可分为智能手机开发和featherphone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windowsmobile、linux、iPhone、Android、BlackBerry、j2me、brew等,支持手机应用程序通过OT…

    2022年8月12日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号