Linux mkdir命令 主要用来创建目录,也可以直接创建多层目录,本文就为大家介绍下 Linux mkdir命令 .

转载自https://www.linuxdaxue.com/linux-command-intro-mkdir.html

mkdir命令

一、Linux mkdir命令 格式

mkdir [OPTION]... DIRECTORY...

说明:mkdir命令 可以在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。

要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。

并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。

命令参数如下:

-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

-v, --verbose  每次创建新目录都显示信息

    --help   显示此帮助信息并退出

    --version  输出版本信息并退出

二、Linux mkdir命令 实例

1)在当前目录下创建testDir目录

[linuxdaxue.com@/home/linuxdaxue.com]$mkdir testDir
[linuxdaxue.com@/home/linuxdaxue.com]$ls
testDir

2)创建多层目录

[linuxdaxue.com@/home/linuxdaxue.com]$ls
testDir
[linuxdaxue.com@/home/linuxdaxue.com]$mkdir -p dir1/dir2/dir3
[linuxdaxue.com@/home/linuxdaxue.com]$ls
dir1 testDir
[linuxdaxue.com@/home/linuxdaxue.com]$cd dir1/dir2/dir3
[linuxdaxue.com@/home/linuxdaxue.com/dir1/dir2/dir3]$pwd
/home/linuxdaxue.com/dir1/dir2/dir3

说明:使用 –p 参数可以创建多层目录

3)指定创建的目录权限

[linuxdaxue.com@/home/linuxdaxue.com]$mkdir -m 700 mdir
[linuxdaxue.com@/home/linuxdaxue.com]$ll
total 12
drwxr-xr-x 3 linuxdaxue.com linuxdaxue.com 4096 Jun 15 11:37 dir1
drwx------ 2 linuxdaxue.com linuxdaxue.com 4096 Jun 15 11:39 mdir
drwxr-xr-x 2 linuxdaxue.com linuxdaxue.com 4096 Jun 15 11:35 testDir

说明:加入 –m 参数可以指定创建目录的权限,命令创建了一个权限为700的mdir目录。

4)创建目录树

[linuxdaxue.com@/home/linuxdaxue.com]$mkdir -vp src/{lib/,bin/,doc/{info,product},logs/{info,product},deploy/{info,product}}
mkdir: created directory `src'
mkdir: created directory `src/lib/'
mkdir: created directory `src/bin/'
mkdir: created directory `src/doc'
mkdir: created directory `src/doc/info'
mkdir: created directory `src/doc/product'
mkdir: created directory `src/logs'
mkdir: created directory `src/logs/info'
mkdir: created directory `src/logs/product'
mkdir: created directory `src/deploy'
mkdir: created directory `src/deploy/info'
mkdir: created directory `src/deploy/product'
[linuxdaxue.com@/home/linuxdaxue.com]$tree src
src
├── bin
├── deploy
│ ├── info
│ └── product
├── doc
│ ├── info
│ └── product
├── lib
└── logs
├── info
└── product 11 directories, 0 files

说明:-v 参数可以输出命令执行结果,使用大括号({})可以创建目录树结构。

文件操作-mkdir的更多相关文章

  1. ubuntu文件操作mkdir cp mv rm ln

    pwd:显示当前目录 date:显示当前日期 cal:显示日历 ls:列出目录内容 cd:改变当前工作目录 ‘.’:代表工作目录 ‘..’:代表工作目录父目录 进入当前目录的父目录:cd /home ...

  2. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  3. python 文件操作(转)

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  4. python文件操作

    总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...

  5. 前端学PHP之文件操作

    × 目录 [1]文件类型 [2]文件属性 [3]目录路径[4]目录遍历[5]目录统计[6]目录增删[7]目录复制[8]文件操作[9]文件内容 前面的话 在程序运行时,程序本身和数据一般都存在内存中,当 ...

  6. 流的文件操作(File)

    一.流的分类: 1.流按照方向分类:分为输入流和输出流,流的操作是相对于内存而言. 输入流的定义:当我们从数据源中将数据读取到内存中就称为输入流,也叫读取流. 输出流的定义:当我们将内存中处理好的数据 ...

  7. JAVASE02-Unit06: 文件操作——File 、 文件操作—— RandomAccessFile

    Unit06: 文件操作--File . 文件操作-- RandomAccessFile java.io.FileFile的每一个实例是用来表示文件系统中的一个文件或目录 package day06; ...

  8. 关于Python中的文件操作(转)

    总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...

  9. Java基础知识系列——文件操作

    对文件进行操作在编程中比较少用,但是我最近有一个任务需要用到对文件操作. 对文件有如下操作形式: 1.创建新的文件(夹) File fileName = new File("C:/myfil ...

随机推荐

  1. springboot2.x 的 RedisCacheManager变化

    springboot2.x 的 RedisCacheManager变化 springboot2.x 的 RedisCacheManager变化 由于最近在学着使用redis做缓存,使用的是spring ...

  2. 牛客寒假5-A.炫酷双截棍

    链接:https://ac.nowcoder.com/acm/contest/331/A 题意: 小希现在手里有一个连着的两块木条,长度分别为l1l1,l2l2,木条之间有一个无摩擦的连接点,木条之间 ...

  3. 洛谷1941(dp)

    常规的dp,当前有值且碰不到管子就转移,可以连跳的操作我就加了一维表示当前是不是连跳过来的.第二问前缀和即可得(不对啊边走边记录就行了吧我冗了Orz). #include <cstdio> ...

  4. (洛谷 P1429 平面最近点对(加强版) || 洛谷 P1257 || Quoit Design HDU - 1007 ) && Raid POJ - 3714

    这个讲的好: https://phoenixzhao.github.io/%E6%B1%82%E6%9C%80%E8%BF%91%E5%AF%B9%E7%9A%84%E4%B8%89%E7%A7%8D ...

  5. Java EE学习笔记(六)

    初识MyBatis 1.MyBatis的定义 1).MyBatis(前身是iBatis)是一个支持普通SQL查询.存储过程以及高级映射的持久层框架. 2).MyBatis框架也被称之为ORM(Obje ...

  6. py3.5 telnet的实例(在远程机器上批量创建用户)

    import sysimport telnetlibimport time HOST = ["172.18.217.12","172.18.217.13"]#往 ...

  7. String的小笔记

    String类的对象是不可变的! 在使用String类的时候要始终记着这个观念.一旦创建了String对象,它就不会改变. String类中也有可以改变String中字符串的方法,但只要是涉及改变的方 ...

  8. 使用express+mongoDB搭建多人博客 学习(1) 安装blog工程

    一.安装 1.安装express npm install -g expressnpm install -g express-generator 2.用ejs做模板,新建blog工程express -e ...

  9. vuex 使用方法

    1.安装vuex扩展 : npm install vuex 2.在componets目录下新建 store.js 文件 import Vue from 'vue' import Vuex from ' ...

  10. Oracle 恢复数据后,数据库中中文变成问号解决方法

    1.右击---我的电脑---环境变量 2.新增环境变量 变量名:LANG=zh_CN.GBK NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 3.重启PLSQL或 ...