如何使用mkdir命令Linux中创建目录
在Linux系统中,您可以从命令行或在桌面文件管理器的帮助下创建新目录。mkdir
是允许您创建目录/文件夹的命令。
本教程介绍了使用mkdir
命令的基础知识,包括mkdir命令语法,创建新目录,递归创建目录,创建目录时并设置权限,创建目录时并设置权限,创建多个目录。
linux-mkdir-">Linux mkdir命令语法
Linux mkdir
命令的语法如下:
mkdir [OPTION] [DIRECTORY]
mkdir命令可以将一个或多个目录名作为其参数。要使用mkdir
命令创建目录,您需要对父目录具有写权限。否则,您将收到权限被拒绝错误mkdir: cannot create directory ‘/root/dir’: Permission denied
。
如何创建新目录
要在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
创建新的目录,则具有775
或755
的权限,具体取决于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手册页。如果您有任何问题,请随时在下面发表评论。
以上是 如何使用mkdir命令Linux中创建目录 的全部内容, 来源链接: utcz.com/z/506967.html