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. 绝对路径和相对路径 个人理解: 绝对路径-----即从根目录开始一直到你需要找的文件或目录的路径 (即任何情况下都以根目录为起点) 相对路径------即从当前目录开始一直找到你需要找的 ...
随机推荐
- Delphi研究,对全局变量函数与OOP编程关系的一点体会 good
感叹:设计VCL的人真是神人啊,感觉比Pascal编译器的设计人还要牛很多,把整个Windows架构理了一遍,封装的如此之好,复用的如此之好(以至于Delphi的控件满天飞,使用还特别容易),简直惊为 ...
- Vim 复制粘贴探秘
Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情.每当学会了vim的一个新功能,就会很大地提高工作效率.有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim ...
- string[][]和string[,] 以及 int[][]和int[,]
string[][]和string[,] http://www.codewars.com/kata/56f3a1e899b386da78000732/train/csharp Write a func ...
- @RequestBody接收的是一个json对象
一直以为在SpringMVC环境中,@RequestBody接收的是一个json对象,调试代码时没有成功,后来才发现,其实 @RequestBody接收的是一个json字符串,而不是一个json对象. ...
- Eclipse项目包上出现红叉如何去除
Eclipse项目包上出现红叉是因为jdk的版本不一致. 项目名--->Properties----->Java Compiler 图1:
- php 过滤敏感关键词
php 过滤敏感关键词 function badwords($content){ $keywords=M("config")->where("name='badwo ...
- prim解决最小生成树问题
#include <iostream> #include <algorithm> #include <stdio.h> #include <math.h> ...
- 脑洞大开加偏执人格——可持久化treap版的Link Cut Tree
一直没有点动态树这个科技树,因为听说只能用Splay,用Treap的话多一个log.有一天脑洞大开,想到也许Treap也能从底向上Split.仔细思考了一下,发现翻转标记不好写,再仔细思考了一下,发现 ...
- HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)
步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, ...
- SQL连接其它服务器操作
Exec sp_droplinkedsrvlogin ZYB,Null --删除映射(录与链接服务器上远程登录之间的映射) Exec sp_dropserver ZYB --删除远程服务器链接 EXE ...