如何在 Linux 中创建目录?(完整指南:在 Linux 中创建文件夹)
在 Linux 系统中,目录是用户存放文件和子目录的位置。与之相对,Windows 用户使用“文件夹”一词来代替“目录”。Linux/Unix 操作系统采用面向目录的文件系统。无论是初学者还是 Linux 系统管理员,都会使用一组命令来创建和管理目录。
Linux 因其稳定性和灵活性而备受青睐,能够简化各种任务。Linux 的一大特色是其终端,您可以通过它执行命令,完成从修改系统到下载所需软件等各类任务。
在本教程中,我们将探讨使用终端创建目录或文件夹的各种命令和选项。此外,我们还将演示如何在 Linux 系统上使用“mkdir”命令创建一个或多个目录。
前提条件
在 Linux 系统上使用“mkdir”命令之前,请确保满足以下前提条件:
1. 运行 Linux 或类 Unix 操作系统,并能使用命令行工具“终端”来运行 Linux 命令。
2. 您应拥有“sudo”权限以及创建新目录所需的读写权限。
Linux“mkdir”命令(在 Linux 中创建文件夹)
Linux 创建文件夹的命令“mkdir”用于在 Linux 系统上创建目录。该命令允许您在系统中同时创建一个或多个目录。此外,它还可以为特定目录设置权限或授予访问权限。
需要注意的是,用户必须对父目录拥有读写权限,才能在 Linux 系统中创建子目录或文件夹。否则,用户会收到“permission denied”(权限被拒绝)错误。
“mkdir”命令的基本语法
使用“mkdir”命令在 Linux 中创建目录的基本语法如下:
$ mkdir [option] [directories]
如何在 Linux 中创建目录?(Linux 创建目录)
Linux 中的“mkdir”命令用于创建新目录或文件夹。要创建目录,请执行“mkdir”命令并按以下方式指定目录名称:
$ mkdir directory_name
例如,如果您想创建一个新目录,可以运行带有目录名称的“mkdir”命令:
$ mkdir testdirectory
上述命令会在当前工作目录中创建一个具有该名称的新目录。您可以使用“pwd”命令在终端中显示目录路径:
$ pwd
如果您想在其他目录而不是当前工作目录中创建新目录,需要提供路径,以便在指定位置创建目录。
$ mkdir /path-to-directory directory_name
$ mkdir /home/samreena/Documents/testdirectory
上述命令会在 Linux 中指定的目录路径下创建一个名为“testdirectory”的目录。
带选项的 Linux“mkdir”命令
Linux“mkdir”命令允许您使用不同的选项创建新文件夹或目录。该命令提供多种选项,以满足特定需求。在 Linux 中,它还允许我们指定同时创建多个目录。
在下表中,我们列出了一些带有各种选项的实用“mkdir”命令,帮助您在 Linux 系统中创建文件夹:
|
命令 |
说明 |
|
mkdir dir_name |
在当前目录位置创建单个目录。 |
|
mkdir {dir1,dir2,dir3,dir4} |
在当前目录位置创建多个目录。请确保 {} 内不包含空格。 |
|
mkdir -p dir/path/new_dir |
在指定路径中创建目录结构,并自动创建缺失的父目录(如有)。 |
|
mkdir -m777 dir_name |
创建一个对所有用户都具有完整读、写和执行权限(777)的目录。 |
|
mkdir -v dir_name(s) |
在当前位置创建目录,并输出包含操作详情的详细信息。可用于单个目录(dir_name)或多个目录(dir_name(s))。 |
如何在 Linux 系统上创建多个目录
使用“mkdir”命令,您可以在 Linux 的某个目录中创建多个文件夹。如果您想在同一目录中创建多个目录,可以使用“mkdir”命令逐个创建。但是,为每个目录分别执行命令会非常耗时。
要在同一目录中创建多个文件夹或目录,请使用“mkdir”命令,并用逗号分隔目录名称:
$ mkdir {dir1,dir2,dir3}
上述命令会在当前工作目录中创建三个不同的子目录。
在 Linux 中创建文件夹后显示详细信息或过程信息(使用 -v 选项在 Linux 中创建目录)
在 Linux 中创建目录后,默认情况下终端不会显示任何确认消息。如果您想显示所运行命令的详细信息,以确认目录是否已在系统中成功创建,可以在“mkdir”命令中使用“-v”选项。
该选项代表“verbose”(详细),会提供更多关于操作的反馈。这样您就无需运行“ls”命令来查看目录或文件夹。我们来看一个示例:
$ mkdir -v test_directory
运行上述命令后,您会看到显示目录创建信息的输出。如果操作成功,您将看到以下输出:
如何在 Linux 中连同父目录一起创建目录(使用 -p 选项在 Linux 中创建文件夹)
如果您想创建包含多个子目录的父目录结构,请在“mkdir”命令中使用“-p”选项。该选项会在创建过程中自动补全所有缺失的父目录。
例如,假设您想在 Linux 系统中“personal”目录下的“testdir1”目录中添加一个名为“testdir2”的目录。这种情况下,您需要在“mkdir”命令中指定完整的目录路径。使用以下命令进行演示:
$ mkdir -p /home/samreena/dirparent/dirtest2
使用完整路径执行上述“mkdir”命令后,您可以使用带“-R”选项的“ls”命令来验证目录是否已创建。该选项会以递归方式显示目录树,展示指定路径中每个目录的内容。
如何在 Linux 中创建文件夹时设置权限
创建目录时,它通常会获得默认的“rwx”(读、写、执行)权限,但这些权限最初只授予创建该目录的用户。如果您希望修改所有用户的权限,可以在“mkdir”命令中结合使用“-m”选项。
在下面的示例中,我们将目录权限设置为“777”,允许任何用户在需要时读取、写入和执行该目录。
$ mkdir -m 777 mytestdir
使用指定权限创建“mytestdir”目录后,您可以使用“ls -l”命令列出目录内容及详细信息,包括权限。
$ ls -l
现在,您将看到所有目录及其权限的列表。
使用 Shell 脚本在 Linux 中创建文件夹
Shell 脚本通过一系列命令生成可执行文件。其中一个命令就是“mkdir”,您可以在 shell 脚本中使用它。
举例来说,我们来看一个以指定路径作为输入的脚本。执行时,该脚本会创建一个文件夹,并使用 touch 命令在其中添加一个名为“script”的文本文件。
#!/bin/bash
mkdir testdir
cd testdir
touch script
您创建的每个脚本都应以第一行(#!/bin/bash)开头。文件中的这一起始行表明它是一个 bash 脚本。
“mkdir”命令用于创建文件夹。请将“testdir”替换为您想要的目录名称。
“cd”命令用于切换到指定目录,“touch”用于创建名为“script”的空文件。
要执行该“mkdir”脚本,请使用以下命令:
$ nano mkdir.sh
$ ./mkdir.sh
以上就是关于“mkdir”命令的全部内容。在 Linux 中,大多数发行版都内置了图形用户界面,因此您也可以通过图形界面创建文件夹或 Linux 目录。
使用“--help”选项执行“mkdir”命令,会显示可用选项的详细列表及其说明,然后结束运行。
$ mkdir --help
如上面的截图所示,执行上述命令后,终端会显示所有选项以及“mkdir”命令的用法。
结论
在本文中,我们演示了如何使用“mkdir”命令在 Linux 中创建一个文件夹和多个目录。如果您使用的是 Linux VPS 服务器,通过搭配指定选项使用“mkdir”命令,您可以改变标准“mkdir”命令的功能并调整其输出。
因此,请始终针对具体场景选择合适的选项,以获得准确的结果。由于选项区分大小写,使用正确的选项对于避免错误至关重要。要进一步了解“mkdir”命令的用法,请查阅“mkdir”的 man 手册页(man mkdir)。