Linux mkdir命令教程及示例

这个 mkdir公司 命令用于在Linux操作系统中创建目录和文件夹。mkdir名称来自“ 生成目录 “也可以表示为” 生成目录 其中“dir”通常用于目录,并且有一个同名的命令。此外,mkdir命令可用于设置权限和创建多个目录。默认情况下,mkdir是所有Linux发行版(如Ubuntu、Debian、Mint、Kali、Fedora、CentOS和RHEL)提供的一个基本工具。

null

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++库
列出新创建的目录

如果有错误,则将错误打印到控制台中。例如,如果提供的目录已经存在,我们将得到以下错误。

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命令按大小对文件排序

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享