在 Linux 终端中创建目录

图片

目录

⛳️推荐

前言

在 Linux 中创建一个新目录

创建多个新目录

创建多个嵌套的子目录

测试你的知识


⛳️推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

前言

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

mkdir dir_name

mkdir 是 “创建目录(make directories)” 的简称。让我们来看看这个命令的使用情况。

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

在 Linux 中创建一个新目录

如果你的系统还没有打开终端,请打开它。通常情况下,你从主目录(/home/username)开始。但为了本教程和回忆一些事情,我假定你不在你的主目录中。

所以,先换到你的主目录:

cd

是的,如果你简单地输入 cd,没有任何选项和参数,它就会把你带到你的主目录。你也可以使用 cd ~ 等方法。

在这里,建立一个新的目录,叫做 practice

mkdir practice

你能切换到这个新建立的 practice 目录吗?

cd practice

很好!现在你有了一个专门的文件夹,你将在这里练习本系列中的 Linux 命令行教程。

创建多个新目录

你刚刚创建了一个新的目录。如果你要创建不止一个呢?比方说,有三个。

你可以对每个目录连续使用三次 mkdir 命令。这将会起作用。然而,这并不是真的需要。你可以像这样同时创建多个目录来节省时间和精力:

mkdir dir1 dir2 dir3

请继续这样做吧。你可以列出 practice 目录的内容,查看所有新创建的目录。以后会有更多关于 ls 命令的内容。

图片

Create multiple new directories in Linux with mkdir command

💡 你不能在同一地方有两个同名的文件夹或文件。

创建多个嵌套的子目录

你现在知道了一次创建多个目录的方法。

但是,如果你要创建一个嵌套的目录结构呢?比方说,你需要在 dir1 里面的 subdir1 里面创建一个目录 subdir2

dir1/subdir1/subdir2

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

abhishek@itsfoss:~/practice$ mkdir dir1/subdir1/subdir2mkdir: 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 命令列出一个目录的内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/630751.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenHarmony UI动画-lottie

简介 lottie是一个适用于OpenHarmony的动画库,它可以解析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画,并在移动设备上进行本地渲染。 下载安裝 ohpm install ohos/lottieOpenHarmony ohpm 环境配置等更多内容,请参考如何…

windows部署pgsql

1、下载:Download PostgreSQL Binaries 2、创建data目录作为数据目录 3、初始化 bin目录执行命令: .\initdb.exe -D E:\pgsql\data -E UTF-8 --localechs -U postgres -W 输入密码直到完成 4、启动数据库 .\pg_ctl.exe -D E:\pgsql\data -l logfil…

OpenCV从入门到精通实战(四)——答题卡识别判卷系统

基于OpenCV的答题卡识别系统,其主要功能是自动读取并评分答题卡上的选择题答案。系统通过图像处理和计算机视觉技术,自动化地完成了从读取图像到输出成绩的整个流程。下面是该系统的主要步骤和实现细节的概述: 1. 导入必要的库 系统首先导入…

设计模式胡咧咧之策略工厂实现导入导出

策略模式(Strategy Pattern) 定义: 定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。 本质: 分离算法,选择实现 应用场景 何时使用 一个系统有许多类,而区分他们的只是他们直接…

深入探索:Facebook如何重塑社交互动

在当代社会中,社交互动已成为日常生活的核心组成部分。而在众多的社交媒体平台中,Facebook凭借其卓越的用户基础和创新的功能,已经成为了全球最大的社交媒体平台。本文将深入探讨Facebook如何通过其独特的特性和功能,重塑了人们的…

[Qt网络编程]之UDP通讯的简单编程实现

hello!欢迎大家来到我的Qt学习系列之网络编程之UDP通讯的简单编程实现。希望这篇文章能对你有所帮助!!! 本篇文章的相关知识请看我的上篇文章: http://t.csdnimg.cn/UKyeM 目录 UDP通讯 基于主窗口的实现 基于线程的实现 UDP通讯…

【最新可用】Claude国内镜像,可上传图片,可用Claude3全系模型,包括Pro版本的Opus),亲测比GPT好用

Claude对话、上传图片的超详细教程来啦! 近期,Claude 3 Opus的发布引发了网络上的广泛关注与热议,有观点认为其性能已经凌驾于GPT-4之上。虽然网络上已经出现了大量基于这两款先进AI技术的实际应用案例,但仍有许多人对在国内如何…

【CANoe】节点/报文DLC检测的CAPL实现

文章目录 一、CAPL中节点/报文DLC检测的相关函数二、CAPL脚本实现三、实测效果1、成功报告2、失败报告(可通过改dbc文件中报文的DLC来触发失败)一、CAPL中节点/报文DLC检测的相关函数 在CAPL中有如下三个函数,可以检测节点/报文的DLC。 第一个检测报文的DLC第二、三个检测节…

C++进修——C++基础入门

初识C 书写HelloWorld #include <iostream> using namespace std;int main() {cout << "HelloWorldd" << endl;system("pause");return 0; }注释 作用&#xff1a;在代码中加一些说明和解释&#xff0c;方便自己或其他程序员阅读代码…

算法一:数字 - 两数之和

给定一个整数数组 nums 和一个目标值 target&#xff0c;请你在该数组中找出和为目标值的那 两个 整数&#xff0c;并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素不能使用两遍。 来源&#xff1a;力扣(LeetCode) 链接&#xf…

Python中的模块化编程与软件架构设计【第171篇—软件架构设计】

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Python中的模块化编程与软件架构设计 在软件开发中&#xff0c;模块化编程和良好的软件架构…

Visual Studio调试C/C++指南

1. 前言 Visual Studio&#xff08;VS&#xff09;是微软开发的一款集成开发环境(IDE)软件&#xff0c;支持C/C、C#、VB、Python等开发语言&#xff0c;开发桌面、Web等应用程序。VS功能极其强大&#xff0c;使用极其便利&#xff0c;用户数量最多&#xff0c;被誉为"宇宙…