文件操作-mkdir

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 参数可以输出命令执行结果,使用大括号({})可以创建目录树结构。

原文地址:https://www.cnblogs.com/ddz-linux/p/10458704.html