在 Linux 终端中创建目录在 Linux 终端中创建目录在 Linux 终端中创建目录在 Linux 终端中创建目录
  • 业务
  • 目标
  • 支持
  • 关于
  • 联系我们
  • 登录
✕

在 Linux 终端中创建目录

发表 admin at 2025年2月28日
类别
未分类
标签

在终端基础教程系列的这一部分中,学习如何在 Linux 命令行中创建新文件夹。

在终端基础知识系列的上一章中,您了解了如何在 Linux 命令行中更改文件夹。

我最后做了一个练习,简要提到了制作目录。

在本系列的这一部分中,我将讨论如何使用 mkdir 命令在 Linux 命令行中创建新文件夹。

mkdir dir_name

mkdir 缺少 make 目录。让我们看看如何使用这个命令。

如果您不知道,文件夹在 Linux 中称为目录。

在Linux中创建一个新目录

现在您应该熟悉 Linux 中绝对路径和相对路径的概念。如果没有,请参考这个教程。

如果系统上的终端尚未打开,请打开它。通常,您从主目录(/home/username)开始。但为了本教程的目的并回顾一些事情,我假设您不在主目录中。

因此,首先更改到您的主目录。

cd

是的。如果您只是输入 cd 而不带任何选项和参数,它将带您进入主目录。您还可以使用 cd ~ 等方法。

在这里,创建一个名为practice的新目录。

mkdir practice

你能切换到这个新创建的练习目录吗?

cd practice

伟大的!现在您有了一个专用文件夹,您可以在其中练习本系列中的 Linux 命令行教程。

创建多个新目录

您刚刚创建了一个新目录。如果您必须创建多个怎么办?就说其中的三个吧。

您可以对每个文件连续使用 mkdir 命令 3 次。它会起作用的。然而,这并不是真正需要的。您可以通过同时创建多个目录来节省时间和精力,如下所示:

mkdir dir1 dir2 dir3

请继续这样做。您可以列出practice目录的内容以查看所有新创建的目录。稍后将详细介绍 ls 命令。

同一位置不能有两个同名的文件夹或文件。

制作多个嵌套子目录

所以,您现在了解了如何一次创建多个目录。

但是如果您必须创建嵌套目录结构怎么办?假设您必须在 dir1 内的 subdir1 内创建一个目录 subdir2。

dir1/subdir1/subdir2

这里的问题是 subdir1 不存在。因此,如果你尝试 `mkdir dir1/subdir1/subdir32,你会得到一个错误:

abhishek@linux:~/practice$ mkdir dir1/subdir1/subdir2
mkdir: cannot create directory ‘dir1/subdir1/subdir2’: No such file or directory

如果您不太了解,可以选择mkdir dir1/subdir1,然后运行mkdir dir1/subdir2。那可行。然而,还有更好的方法。

您可以使用 -p 选项,根据需要创建父目录。如果您运行以下命令:

mkdir -p dir1/subdir1/subdir2

它将创建 subdir1,然后在 subdir1 中创建 subdir2。

没有命名约定,但最好避免文件和目录名中出现空格。请使用下划线或破折号,因为处理文件/目录名称中的空格需要特别的努力。

测试你的知识

这是一个相当简短的教程,因为 mkdir 命令只有几个选项。

现在,让我给您一些练习,以利用您之前创建的 practice 目录。

  • 在不进入 dir2 目录的情况下,在其中创建两个新的子目录。

  • 不进入dir3目录,创建两级嵌套子目录(subdir1/subdir2)

  • 更改为 dir2 目录。从这里,在您的主目录中创建一个名为 temp_stuff 的目录。不用担心;我们将在本教程系列的后面删除它。

  • 返回父 practice 目录并尝试创建一个名为 dir3 的目录。您会看到一个错误。你能用 -p 选项让它消失吗?

您可以在社区论坛中讨论此练习。

在终端基础知识系列的下一章中,您将了解如何使用 ls 命令列出目录的内容。

如果您有疑问或建议,请告诉我。

©2015-2025 Norria Group support@norria.com