在Linux,您可以从命令行或在桌面文件管理器的帮助下创建新目录。mkdir
是允许您创建目录/文件夹的命令。
本教程介绍mkdir
命令的基础知识,包括mkdir命令语法,创建新目录,递归创建目录,创建目录时并设置权限,创建目录时并设置权限,创建多个目录。
Linux mkdir 命令语法
mkdir
命令的语法形式是mkdir [OPTION] [DIRECTORY]
。OPTION
是mkdir命令的选项,DIRECTORY
是要创建目录的名称。
mkdir命令可以将一个或多个目录名作为其参数。要使用mkdir
命令创建目录,您需要对父目录具有写权限。
否则,您将收到权限被拒绝错误mkdir: cannot create directory ‘/root/dir’: Permission denied
。
mkdir 命令创建目录
要在Linux 创建目录,请将目录名称传递给mkdir
命令。仅提供目录名称而没有完整路径时,mkdir命令将会在当前工作目录创建目录。
当前的工作目录是指运行mkdir命令的当前目录。要更改当前工作目录,请使用cd
命令。要在其他文件夹创建目录,您需要提供绝对路径或相对路径。
要验证是否创建目录是否成功请运行ls
命令列出当前目录所有文件与目录查看是否存在已创建的目录。
例如命令mkdir newdir
将会创建目录newdir。命令mkdir /tmp/newdir
是使用绝对路径的方式创建目录。
mkdir newdir
ls -l
mkdir /tmp/newdir
drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir
mkdir 命令递归创建目录
如果要在指定路径创建目录,中间某个目录不存在,您将收到错误消息,mkdir: cannot create directory '/home/myfreax/Music/Rock/Gothic': No such file or directory。
此时我们可以逐个创建目录,也可以使用mkdir命令的-p选项递归创建目录。当mkdir
与 -p
选项被调用,它会创建一些不存在的目录,直到最后一个目录。
如果您尝试创建已存在的目录并且未提供-p
选项,mkdir
则会打印File exists
错误。
mkdir /home/myfreax/Music/Rock/Gothic
mkdir: cannot create directory '/home/myfreax/Music/Rock/Gothic': No such file or directory
mkdir -p /home/myfreax/Music/Rock/Gothic
mkdir: cannot create directory 'newdir': File exists
mkdir 命令创建目录并设置权限
要创建具有指定权限的目录,请使用mkdir命令的-m
/-mode
选项。分配权限的语法与chmod
命令相同。
如果未将-m
选项传递给mdkir
创建目录,则目录具有775
或755
权限,具体取决于umask
值。
例如命令mkdir -m 700 newdir
创建目录newdir
并设置权限权限700
,这意味着只有创建目录的用户才能访问它。
mkdir -m 700 newdir
mkdir 命令创建多个目录
要创建多个目录,请将目录的名称指定为命令参数,以空格分隔。mkdir
命令还允许您使用一个命令创建复杂的目录树。
mkdir dir1 dir2 dir3
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
命令用于创建目录。如果您有任何问题,请随时在下面发表评论。