这个 mkdir公司 命令用于在Linux操作系统中创建目录和文件夹。mkdir名称来自“ 生成目录 “也可以表示为” 生成目录 其中“dir”通常用于目录,并且有一个同名的命令。此外,mkdir命令可用于设置权限和创建多个目录。默认情况下,mkdir是所有Linux发行版(如Ubuntu、Debian、Mint、Kali、Fedora、CentOS和RHEL)提供的一个基本工具。
mkdir命令语法
mkdir命令具有以下语法,其中提供了选项和参数。
mkdir OPTIONS DIR_NAME
- 选项 用于为mkdir命令提供不同的选项或参数。选项是可选的。
- 目录名称 是要创建的目录或文件夹的名称。可以通过分隔多个目录名来提供它们。目录名是必需的。
打印mkdir命令帮助信息和参数
在开始使用mkdir命令之前,可以使用–help选项列出帮助信息和参数。
mkdir --help
Usage: mkdir [OPTION]… DIRECTORY… Create the DIRECTORY(ies), if they do not already exist. Mandatory arguments to long options are mandatory for short options too. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask -p, --parents no error if existing, make parent directories as needed -v, --verbose print a message for each created directory -Z set SELinux security context of each created directory to the default type --context[=CTX] like -Z, or if CTX is specified then set the SELinux or SMACK security context to CTX --help display this help and exit --version output version information and exit GNU coreutils online help: https://www.gnu.org/software/coreutils/ Full documentation https://www.gnu.org/software/coreutils/mkdir or available locally via: info '(coreutils) mkdir invocation'
从输出中,我们可以看到mkdir命令并不复杂,它只提供7个参数或选项。
相关文章: 如何在Linux中创建目录/文件夹?
打印mkdir命令版本
即使作为一个稳定且不定期更改的命令,mkdir命令的版本也可以使用–version选项打印,如下所示。
mkdir --version
创建新目录
让我们开始使用mkdir命令创建目录的操作。正如预期的那样,这个目录将是空的,我们将提供目录的名称。从命令行或终端创建目录的标准方法是mkdir命令。在下面的示例中,我们将创建一个名为“data”的目录。
mkdir data
如果创建目录没有问题,将不会有输出。我们可以用ls命令检查新创建的目录,如下所示。
ls -l
![图片[1]-Linux mkdir命令教程及示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-36.png)
如果有错误,则将错误打印到控制台中。例如,如果提供的目录已经存在,我们将得到以下错误。
mkdir: cannot create directory ‘data’: File exists
创建多个目录
用一个mkdir命令创建多个目录是它非常强大的功能。新的目录名作为参数提供给mkdir命令。它们之间用空格隔开。
mkdir data1 data2 data3
如果目录名包含空格,我们应该使用双quto来指定目录名并防止与空格相关的错误。
mkdir "data 1" "data 2" "data 3"
创建多级目录或不存在的父目录
默认情况下,不能使用mkdir命令创建多级目录。例如,如果 年 不存在名为的目录 2020 无法创建。如果您尝试创建它,您将得到以下错误。
mkdir year/2020
mkdir: cannot create directory ‘year/2020’: No such file or directory
但是 -第 选项可用于创建子目录和父目录,即使它们都不存在。下面的命令将创建年份和2020目录,没有任何错误。
mkdir -p year/2020
或者,我们可以指定多级目录的完整或绝对路径,这将更加稳定。
mkdir -p /mnt/year/2020
创建多级和多个目录
mkdir命令的一个常用用例是通过将多个子对象作为单个表达式提供,在单个命令中创建不存在的父对象和多个子对象。在下面的示例中,我们将创建父目录year,然后创建多个子目录2019、2020、2021。
mkdir -p /mnt/year/{2019,2020,2021}
创建目录时设置权限
每个Linux目录或文件夹都有权限。这些权限是使用umask命令指定的默认值自动分配的。但是我们可以使用 -米 选项。在下面的示例中,我们将使用mkdir命令将新创建的目录权限设置为777。
mkdir -m777 data
创建目录时设置SELinux安全上下文
塞利努克斯 是Linux系统中使用的一种安全机制。SELinux与permissions类似,但具有更细粒度的配置。SELinux提供如下 user:role:类型 新创建目录的信息。这个 –上下文 用于指定安全上下文。
mkdir --context=system_u:object_r:httpd_sys_content_t /var/www/website
在目录创建期间打印详细信息
通过使用 -五 选项。这将打印每个目录创建的信息。
mkdir -v data1 data2 data3 data4 data5
mkdir: created directory 'data1' mkdir: created directory 'data2' mkdir: cannot create directory ‘data3’: File exists mkdir: created directory 'data4' mkdir: created directory 'data5'
我们可以看到,成功创建的目录表示为“ mkdir:已创建目录“data1” “但是如果出现问题或错误,如目录已准备就绪,则存在” mkdir:无法创建目录“data3”:文件存在 “打印错误。
相关文章: Linux ls命令按大小对文件排序