mkdir:创建目录
mkdir:命令
1、命令详解
【功能说明】
mkdir命令是“make directories”中每个单词的粗体字母组合而成,其功能是创建目录,默认情况下,如果要创建的目录已经存在,则会提示此文件已经存在;而不会继续创建目录
【语法格式】
|
mkdir [option] [directory] mkdir [选项] [目录] |
【选项说明】
| 参数选项 | 解释说明(带 Δ 的为重点) |
| -p |
|
| -m | 设置新创建目录的默认目录对应的权限 |
| -v | 显示创建目录的过程 |
2、使用案例
1、基础范例
案例1、不使用任何命令参数创建目录用法示例。
我们先来查看下当前的目录树结构,命令如下:
|
[root@1-230 ~]# cd 0 directories |
开始测试创建目录,并检查:
|
[root@1-230 ~]# mkdir data #在当前目录下创建data目录,此处data是相对路径 1 directory |
扩展知识:
windows下的目录路径样式为d:\data\test,而linux下的路径样式为/data/test,它们的目录顶点和分隔符均不同。
案例2:使用-p参数递归创建目录
当我们创建多级目录时,如果第一级目录(cc)不存在,那么我们创建结果会报错,导致无法创建成果,操作如下:
|
[root@1-230 ~]# mkdir cc/test |
此时,可以指定-P参数递归创建多级目录:
|
[root@1-230 ~]# mkdir -p cc/test [root@1-230 ~]# tree -d 3 directories |
使用mkdir创建多级目录时,建议直接使用-p参数,可以避免出现“no such file or directory”这样没有文件或目录的报错了,不会影响已存在的目录。
案例3:加-v参数显示创建目录的过程。
使用-v参数显示创建目录的详细过程,具体操作命令如下:
|
[root@1-230 ~]# mkdir -pv aa/test |
提示:
其实这个-v没有什么实际用途。
案例4:创建目录时可使用-m参数设置目录的默认权限。
|
[root@1-230 ~]# mkdir dir1 |
提示:
有关权限的知识可参数后面的chmod命令
案例5:技巧性范例,
同时创建多个目录及多级子目录。
在生产环境中,常常需要创建目录用来存放文件,如果同时创建多个目录并且每个目录下可能还有很多个子目录,哪就需要执行多次mkdir命令,这种做法比较不妥,事实上,我们可以使用mkdir命令同时创建多个多级目录,具体命令操作如下:
|
[root@1-230 ~]# mkdir -pv aa/{dir1_1,dir1_2}/{dir2_1,dir2_2} #大括号{} 里用逗号分隔 [root@1-230 ~]# tree -d aa/ #上面创建的目录命令所对应的目录结构如下。 6 directories [root@1-230 ~]# mkdir -p cc/dir1_{1..3}/dir2_{1..3}/dir3_{a..c} #{1..3} 以及 {a..c}表示序列 39 directories [root@1-230 ~]# mkdir -p bb/dir1{1..3}/dir2{1..3}/dir3{a..c} # 39 directories |
扩展知识:
大括号( { } )的特殊用法。
在{ } 中使用逗号分隔多个字符或单词时,使用echo命令可以将这些被分隔的字符或单词分别输出到屏幕上,示例如下:
|
[root@1-230 ~]# echo {a,c} #会输出a c到屏幕上。 |
如果{ }前有字符时,输出结果如下:
|
[root@1-230 ~]# echo 1{2,3} |
3、生产案例
案例1:克隆目录结构
|
[root@1-230 ~]# tree -fid --noreport cc #显示所有目录树,--noreport不显示最后一行统计信息,也可以用find命令输出下面的目录树。 [root@1-230 ~]# tree -fid --noreport cc >> ~/cc.test #将目录树内容追加到家目录下的cc.txt文件里 39 directories |
mkdir:创建目录的更多相关文章
- IOS使用mkdir创建目录
在IOS真机上可以创建目录的位置只有两个Documents和Caches,如果直接在NSHomeDirectory()上创建目录,会失败,返回的errno含义为操作被禁止. 获取Caches中的一个目 ...
- mkdir创建目录时,如果上级目录没有是创建不成功的
mkdir创建目录时,如果上级目录没有是创建不成功的 ,此时必须用 mkdirs()方法方可.
- mkdir创建目录
mkdir:make directories(创建目录) 创建目录的首要条件:在当前目录或者欲创建目录下,该用户具有写入权限,mkdir详细功能如下: 1.mkdir不接任何参数时,即mkdir di ...
- Linux 命令 - mkdir: 创建目录
命令格式 mkdir [OPTION]... DIRECTORY... 命令参数 -m, --mode=MODE 设置文件的模式,类似于 chmod 命令. -p, --parents 需要时创建指定 ...
- mkdir 创建目录
短选项 长选项 含义 -m <目录属性> --mode <目录属性> 建立目录时同时设置目录的权限. -p --parents 此选项后,可以是一个路径名称.若路径中的某些目录 ...
- 常用命令ls cd cp mv touch mkdir pwd rm cut sort tr more less
ls -ldhtai 显示目录下面的文件 ls -l 显示详细信息 ls -d 显示当前目录 ls -t 以时间先后顺序显示 ls -a 列出所有文件包括隐藏文件 ls -i 显示文件的inode号 ...
- 一个字母引发的血案 java.io.File中mkdir()和mkdirs()
一个字母引发的血案 明天开始放年假了,临放假前有个爬虫的任务,其中需要把网络图片保存到本地,很简单,马上写完了代码: //省略部分代码... Long fileId= (Long) data.get( ...
- linux 学习之路:mkdir命令使用
linux mkdir 命令 在当前目录下创建文件夹,当前账号需要保证目录下有写到权限. 1.命令格式 mkdir[选项]文件名 mkdir 创建目录文件 语法:mkdir [ -m Mode ] ...
- php mkdir No such file or director问题
有时使用mkdir创建目录时会出现 No such file or director这样的错误,导致这个错误的原是 比如你要创建目录 a\b\c目录,但是创建时父目录b也不存在时就会出现这样的问题. ...
- 相对和绝对路径 mkdir cd rm 等命令
1. 绝对路径和相对路径 个人理解: 绝对路径-----即从根目录开始一直到你需要找的文件或目录的路径 (即任何情况下都以根目录为起点) 相对路径------即从当前目录开始一直找到你需要找的 ...
随机推荐
- loosejar原理简要分析
loosejar这个小工具能够动态分析出应用中有每一个jar包的实际使用情况,详情请參阅<通过loosejar清理应用中冗余的jar包>基本原理是利用instrumentation的特性用 ...
- (七)CAS 本地localhost调试,无法单点退出疑问
干活的时候要多思考-------- 题记 昨天下午接到任务把内容汇聚平台和分发平台加上统一认证登录,之前弄过CAS,想想这个过程也就是按部就班的事情.在两个系统中we ...
- 获取url地址
用JS获取地址栏参数的方法(超级简单) 采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) { var reg = new Reg ...
- RPC通信功能实现
Table of Contents RPC通信功能实现 配置參数 调用方法 RPC通信功能实现 HBase的RPC通信功能主要基于Protobuf和NIO这两个组件来实现.在通信管道上选择的是prot ...
- SpringMVC + hibernate 配置文件
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...
- oc41--SEL
// // main.m // 代理的时候用. /* SEL类型: 代表方法的签名,在类中的方法列表中存储着该签名与该方法对应的关系,类的方法列表存储在类对象中, 每个方法都有一个与之对应的sel类型 ...
- CH Round #24 - 三体杯 Round #1-C 逃不掉的路
留个e-DCC的板子 #include<cstdio> #include<iostream> #include<cstring> #include<cstdl ...
- C# 数据库备份与还原 小妹做了一个winform系统,需要对sql2000数据库备份和还原(小妹妹你太狠了)
成功了,把代码帖出来给大家看看,跟我刚开始帖出来的差不多,是需要杀掉进程的,我之前调用的存储过程,可能有点问题,现在改成sql了/// <summary> /// 数据库 ...
- ubuntu 12.10 禁用触摸板
1. 打开终端,输入 sudo rmmod psmouse 禁用触摸板,输入 sudo modprobe psmouse 恢复触摸板 2.syndaemon -i 10 -d >/dev/nul ...
- ACM_写数字
写数字 Time Limit: 2000/1000ms (Java/Others) Problem Description: 把由1开始的自然数依次写下来:123456789101112……,重新分组 ...