如何在Linux中创建目录(mkdir命令)

时间:2020-03-05 15:27:13  来源:igfitidea点击:

在Linux系统中,我们可以从命令行或者在桌面文件管理器的帮助下创建新目录。
允许我们创建目录(也称为文件夹)的命令是'mkdir'。

本教程介绍了使用'mkdir'命令的基础知识,包括日常示例。

Linux mkdir命令语法

'mkdir'命令的语法如下:

mkdir [OPTION] [DIRECTORY]

该命令将一个或者多个目录名称作为其参数。

如何创建一个新目录

要在Linux中创建目录,请将目录名称作为'mkdir'命令的参数。
例如,要创建新目录“ newdir”,我们将运行以下命令:

mkdir newdir

我们可以使用'ls'命令列出内容来验证目录是否已创建:

ls -l
drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir

当仅提供目录名而不提供完整路径时,它将在当前工作目录中创建。

当前工作目录是我们从中运行命令的目录。

要更改当前工作目录,请使用“ cd”命令。

要在其他位置创建目录,我们需要提供父目录的绝对或者相对文件路径。
例如,要在“/tmp”目录中创建一个新目录,请输入:

mkdir /tmp/newdir

如果我们尝试在用户没有足够权限的父目录中创建目录,则会收到“权限被拒绝”错误:

mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied

'-v'('--verbose')选项告诉'mkdir'为每个创建的目录打印一条消息。

如何创建父目录

父目录是目录树中另一个目录之上的目录。
要创建父目录,请使用'-p'选项。

假设我们要创建目录“/home/theitroad/Music/Rock/Gothic”:

mkdir /home/theitroad/Music/Rock/Gothic

如果不存在任何父目录,则会显示如下错误:

mkdir: cannot create directory '/home/theitroad/Music/Rock/Gothic': No such file or directory

与其一一创建丢失的父目录,不如使用“ -p”选项调用“ mkdir”命令:

mkdir -p /home/theitroad/Music/Rock/Gothic

使用'-p'选项时,该命令仅在目录不存在时创建目录。

如果我们尝试创建一个已经存在的目录,并且未提供“ -p”选项,则“ mkdir”将显示“文件存在”错误:

mkdir newdir
mkdir: cannot create directory 'newdir': File exists

创建目录时如何设置权限

要创建具有特定权限的目录,请使用'-m'('-mode')选项。
分配权限的语法与“ chmod”命令相同。

在以下示例中,我们将创建一个具有“ 700”权限的新目录,这意味着只有创建目录的用户才能访问它:

mkdir -m 700 newdir

当不使用'-m'选项时,根据'umask'值,新创建的目录通常具有'775'或者'755'权限。

如何创建多个目录

要创建多个目录,请指定目录名称作为命令参数,并用空格分隔:

mkdir dir1 dir2 dir3

'mkdir'命令还允许我们使用一个命令创建复杂的目录树:

mkdir -p Music/{Jazz/Blues,Folk,Disco,Rock/{Gothic,Punk,Progressive},Classical/Baroque/Early}

上面的命令创建以下目录树:

Music/
|-- Classical
|   `-- Baroque
|       `-- Early
|-- Disco
|-- Folk
|-- Jazz
|   `-- Blues
`-- Rock
    |-- Gothic
    |-- Progressive
    `-- Punk