mkdir命令:在Linux中创建新目录

时间:2020-03-05 15:28:57  来源:igfitidea点击:

其中一个基本的linux命令是mkdir。
MKDIR允许我们在Linux中制作新目录(共同术语中的文件夹)。

在此系列中,我们将学会使用mkdir命令。

mkdir命令例子

mkdir命令是罕见的少数Linux命令之一,没有大量的选项。
这使得使用非常简单。

这是语法:

mkdir [option] directory_name_or_path

让我们看看如何使用它。

创建新目录

要制作一个新目录,请使用mkdir命令而无需任何选项:

mkdir new_dir

这将在当前目录中创建一个名为new_dir的新目录。
我们可以使用ls命令检查它。

Hyman@theitroad:~/igi$ls
Hyman@theitroad:~/igi$mkdir new_dir
Hyman@theitroad:~/igi$ls -l
total 4
drwxrwxr-x 2 igi igi 4096 Jan 14 16:15 new_dir

我们也可以指定要其中创建新目录的路径。

Hyman@theitroad:~/igi$ls
new_dir
Hyman@theitroad:~/igi$mkdir new_dir/another_new_dir
Hyman@theitroad:~/igi$tree
.
└── new_dir
    └── another_new_dir
2 directories, 0 files

创建多个目录

我们还可以使用单个命令创建多个新目录:

mkdir new_dir_1 new_dir_2 new_dir_3

所有新目录都是在同一级别创建的。
我们还可以创建下一部分中描述的嵌套目录。

创建嵌套目录

我们可以使用选项-p来创建嵌套目录结构。
如果父目录不存在,它将为我们创建它。

当我们想要创建目录结构或者要确保存在目录路径时,这尤其有用。

mkdir -p dir1/dir2/dir3/dir4

这是创建的上述命令的内容:

Hyman@theitroad:~/igi$mkdir -p dir1/dir2/dir3/dir4
Hyman@theitroad:~/igi$tree 
.
├── dir1
│   └── dir2
│       └── dir3
│           └── dir4
└── new_dir
    └── another_new_dir
6 directories, 0 files

我们也可以使用单个目录使用-p选项。
它不会创建已存在的新目录,但它也不会抛出任何错误:

Hyman@theitroad:~/theitroad$mkdir new_dir
mkdir: cannot create directory ‘new_dir’: File exists
Hyman@theitroad:~/theitroad$mkdir -p new_dir
Hyman@theitroad:~/theitroad$ls -l
total 8
drwxrwxr-x 3 igi igi 4096 Jan 14 16:39 dir1
drwxrwxr-x 3 igi igi 4096 Jan 14 16:16 new_dir

创建具有特定权限的目录

默认情况下,shell的umask控制新创建的目录上的权限。

如果我们想要在目录上的不同文件权限,而不是首先创建目录,然后使用chmod命令更改权限,可以使用-m选项。

假设我们希望我们要创建的目录中的权限766.
我们可以使用:

mkdir -m 766 new_directory