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

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

Linux mkdir命令语法

Linux mkdir命令的语法如下:

mkdir [OPTION] [DIRECTORY]

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

要使用mkdir命令创建目录,您需要对父目录具有写权限。否则,您将收到权限被拒绝错误。

如何创建新目录

要在Linux中创建目录,请将目录名称作为mkdir命令的参数传递。例如,要创建新目录,newdir您将运行以下命令:

mkdir newdir

您可以使用以下ls命令通过列出内容的方式来验证目录是否已创建:

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

仅提供目录名称而没有完整路径时,将在当前工作目录中创建该目录。

当前的工作目录是指从中运行命令的目录。要更改当前工作目录,请使用该cd命令。

要在另一个位置创建目录,您需要提供父目录的绝对或相对文件路径。例如,要在/tmp目录中创建新目录,请键入:

mkdir /tmp/newdir

如果您尝试在父目录中创建用户没有足够权限的目录,您将收到Permission denied错误:

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

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

如何创建父目录(递归)

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

假设你要创建一个目录/home/myfreax/Music/Rock/Gothic

mkdir /home/myfreax/Music/Rock/Gothic

如果父目录不存在任何目录,您将收到错误,如下所示:

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

不要逐个创建所有缺少的目录,而是使用以下-p选项:

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

mkdir-p选项被调用,它会创建一些不存在的目录,直到最后一个目录。

如果您尝试创建已存在的目录并且未提供-p选项,mkdir则会打印File exists错误:

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

如何在创建目录时设置权限

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

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

mkdir -m 700 newdir

如果未将-m选项传递给mdkir创建新的目录,则具有775755 的权限,具体取决于umask值。

如何创建多个目录

要创建多个目录,请将目录的名称指定为命令参数,以空格分隔:

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

结论

Linux中mkdir 命令用于创建新目录。有关更多信息mkdir,请访问mkdir手册页

如果您有任何问题,请随时在下面发表评论。如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持