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

评论 0 浏览 0 2019-01-21

在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

如果你试图在用户没有足够权限的父目录下创建一个目录,你将会收到Permission denied错误。

mkdir /root/newdir

输出

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

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

如何创建父类目录

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

比方说,你想创建一个目录/home/linuxize/Music/Rock/Gothic

mkdir /home/linuxize/Music/Rock/Gothic

如果任何一个父目录不存在,你将会得到一个错误,如下图所示。

输出

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

与其一个接一个地创建缺失的父目录,用-p选项调用mkdir命令。

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

当使用-p选项时,该命令只在目录不存在的情况下才创建。

如果你试图创建一个已经存在的目录,并且没有提供-p选项,mkdir将打印出File exists错误。

mkdir newdir

输出

mkdir: cannot create directory 'newdir': File exists

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

要创建一个具有特定权限的目录,可以调用带有-m-mode)选项的mkdir命令。分配权限的语法与chmod命令相同。

在下面的例子中,我们要创建一个具有700权限的新目录,这意味着只有创建该目录的用户才能访问该目录。

mkdir -m 700 newdir

当不使用-m选项时,新创建的目录通常具有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手册页

如果你有问题,请随时在下面留言。

最后更新2023-09-16
0 个评论
标签