目录或文件夹用于存储文件和文件夹。可以使用桌面环境和应用程序或命令行界面命令从GUI创建目录。在本教程中,我们将学习如何在Linux中创建目录。本教程可用于所有主要的Linux发行版,如Ubuntu、Debian、Mint、Kali、CentOS、Fedora、RHEL、SUSE等。
mkdir命令语法
mkdir命令用于创建目录的标准命令。mkdir命令具有以下语法。
mkdir OPTIONS DIRECTORY
- 选项 用于设置有关目录创建的不同属性。此选项是可选的。
- 目录 是将要创建的单个或多个目录。此选项是必需的。
列出现有目录
在开始创建新的目录和文件夹之前,我们可以列出现有的目录和文件夹以获取它们的名称。另外在创建目录和文件夹后,创建的目录和文件夹也可以列出。ls命令用于列出目录和文件夹。
ls
创建目录
即使mkdir提供了不同的特性,我们也将从一个简单的示例开始,在这个示例中,我们将使用指定的名称创建一个目录。新目录名将为“ 数据 “对于下面的例子。
mkdir data
我们可以用ls命令列出创建的目录,如下所示。
ls
![图片[1]-如何在Linux中创建目录/文件夹?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-26.png)
这个 绝对路径 或 完整路径 可以用来创建一个目录,这是一个更可靠和灵活的方式。默认情况下,给定的目录将在当前工作路径中创建,但通过使用相对路径,可以在其他路径中创建目录。在下面的示例中,我们将在 /变量/对数 “.
mkdir /var/log/data
相对路径也可用于创建目录。相对路径是根据当前工作目录或给定的路径说明符设置的。在下面的示例中,我们将在父目录中创建名为“data”的目录。
mkdir ../data
创建多个目录
mkdir命令还可以用于在一个命令中创建多个目录。只需用空格分隔目录名即可。
mkdir data test backup
此外,mkdir命令可用于创建具有绝对或完整路径的多个目录。这是一种更可靠、更灵活的创建目录的方法。
mkdir /etc/test /var/log/data
创建不存在的多级目录
即使某些中间目录不存在,也可以使用mkdir命令创建多级目录。这些不存在的目录和子目录也将使用 -第 选项。只需提供要创建的子目录和父目录。在下面的示例中,目录year和2020不存在,但也将被创建。
mkdir -p ./year/2020/December
在目录创建期间设置权限
默认情况下,创建目录时,umask值将设置为permission。此外,chmod命令可用于更改给定的单个或多个目录权限,但mkdir命令还支持在创建期间设置权限。这个 -米 选项可用于通过提供权限的数字表示来设置不同于默认权限的权限。在下面的示例中,我们将创建一个名为 纽迪尔 “这已经 777 许可。
mkdir -m 777 newdir
或者,可以使用-m选项设置多个创建的目录权限,如下所示。
mkdir -m 777 newdir data backup
“无法创建目录:文件存在”错误
“这个” 无法创建目录:文件存在 “给定目录已存在时发生错误。因此无法创建和覆盖新目录。
相关文章: Linux时间命令教程
“无法创建目录:没有这样的文件或目录”错误
“这个” 无法创建目录:文件存在 “在给定路径中的任何父目录都不存在的不同情况下,可能会发生错误,因此由于父目录的原因,无法创建给定目录。这个错误也可以通过使用前面描述的-p选项来创建父目录来解决。
mkdir -p /home/ismail/Music/Rammstein/2000
使用GUI创建目录
文件管理器等GUI工具可用于创建目录。但根据mkdir命令,它的功能有限。例如,不能使用GUI创建多个目录。在下面,我们将通过右键单击并选择“ 新建文件夹 “.
![图片[2]-如何在Linux中创建目录/文件夹?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-27.png)
在这一步中,我们将指定要在当前路径中创建的目录名。最后一步是点击“ 创建 “按钮。
![图片[3]-如何在Linux中创建目录/文件夹?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-28.png)