Home >php教程 >PHP开发 >Detailed explanation of the use of mkdir command in Linux

Detailed explanation of the use of mkdir command in Linux

高洛峰
高洛峰Original
2016-12-21 15:37:461620browse

The linux mkdir command is used to create a directory with a specified name. The user who creates the directory is required to have write permissions in the current directory, and the specified directory name cannot be an existing directory in the current directory.

1. Command format:
mkdir [option] Directory...

2. Command function:
The mkdir command can be used to create a folder or directory named DirName (specified file name) at the specified location. The user who creates a folder or directory must have write permissions on the parent folder of the folder being created. Moreover, the created folder (directory) cannot have the same name as the file name in its parent directory (that is, the parent folder), that is, there cannot be a file with the same name in the same directory (case-sensitive).

3. Command parameters:
-m, --mode=mode, set permissions 49638d290175445a3de00226467a297e (similar to chmod), instead of rwxrwxrwx minus umask
-p, --parents It can be a path name. At this time, if some directories in the path do not yet exist, after adding this option, the system will automatically create those directories that do not yet exist, that is, multiple directories can be created at one time;
-v, --verbose Create new ones each time Information is displayed in all directories
                                                                                                                        . Command example:
Example 1: Create an empty directory

Command:

mkdir test1
Output:

[root@localhost soft]# cd test
[root@localhost test]# mkdir test1
[root@localhost test]# ll
总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1
[root@localhost test]#

Example 2: Create multiple directories recursively
Command:

mkdir -p test2/test22

Output:

[root@localhost test]# mkdir -p test2/test22
[root@localhost test]# ll
总计 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
[root@localhost test]# cd test2/
[root@localhost test2]# ll
总计 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22
[root@localhost test2]#

Example 3: Create a directory with permissions 777
Command:

mkdir -m 777 test3

Output:

[root@localhost test]# mkdir -m 777 test3
[root@localhost test]# ll
总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
[root@localhost test]#

Explanation:
test3’s permissions are rwxrwxrwx

Example 4: Create a new directory and all information is displayed
Command:

mkdir -v test4

Output :

[root@localhost test]# mkdir -v test4
mkdir: 已创建目录 “test4”
[root@localhost test]# mkdir -vp test5/test5-1
mkdir: 已创建目录 “test5”
mkdir: 已创建目录 “test5/test5-1”
[root@localhost test]#

Example 5: One command to create the directory structure of the project
Reference: http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html

Command:

mkdir -vp scf/{ lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
Output:

[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
mkdir: 已创建目录 “scf”
mkdir: 已创建目录 “scf/lib”
mkdir: 已创建目录 “scf/bin”
mkdir: 已创建目录 “scf/doc”
mkdir: 已创建目录 “scf/doc/info”
mkdir: 已创建目录 “scf/doc/product”
mkdir: 已创建目录 “scf/logs”
mkdir: 已创建目录 “scf/logs/info”
mkdir: 已创建目录 “scf/logs/product”
mkdir: 已创建目录 “scf/service”
mkdir: 已创建目录 “scf/service/deploy”
mkdir: 已创建目录 “scf/service/deploy/info”
mkdir: 已创建目录 “scf/service/deploy/product”
[root@localhost test]# tree scf/
scf/
|-- bin
|-- doc
|   |-- info
|   `-- product
|-- lib
|-- logs
|   |-- info
|   `-- product
`-- service
      `-- deploy
         |-- info
          `-- product
12 directories, 0 files
[root@localhost test]#

That’s all about the mkdir command, friends Do you understand? In fact, as long as you know the command parameters, you can combine them yourself

For more detailed explanations of the use of mkdir commands in Linux and related articles, please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn