【3分钟超新手指南】完成!创建和删除目录

你好!
我是井上,Beyond Shikoku 办公室的波斯猫。

在公司入职培训上第一次Linux这个词
入职后,Linux我才开始接触
这次我想聊聊“mkdir”命令,这可是我刚入职时最喜欢的命令!
mkdir创建目录我都会开心得合不拢嘴……(・´з`・)
结果,我家波斯猫的AWS实例上创建了一大堆目录,
之后删除起来真是个大麻烦……((; ゚Д゚)) 哎。
rm”和“rmdir这次我也会写写

mkdir 命令

mkdir”是用于创建目录的命令。
首先,我们尝试创建一个不带任何选项的目录。

$ mkdir blog $ls -l drwxrwxr-x 2 ec2-user ec2-user 6 Aug 4 05:42 blog

已创建名为“blog”的目录。

接下来,-m使用在创建目录的同时
指定目录的权限(权限)

$ mkdir -m 500 blog2 $ ls -l dr-x------ 2 ec2-user ec2-user 6 Aug 4 05:51 blog2

权限在此

r 读取 w 写入 x 执行

最后-p,添加在父目录下同时创建子目录

$ mkdir -p blog3/cat $ ls -l drwxrwxr-x 3 ec2-user ec2-user 17 Aug 4 05:55 blog3 $ ls -l blog3 drwxrwxr-x 2 ec2-user ec2-user 6 Aug 4 05:55 cat

我们测试了是否可以一次性创建多个深层目录。

$ cd blog3/cat $ mkdir -p cat2/cat3/cat4/cat5

我们可以一次性在“cat”目录下创建“cat2”到“cat5”子目录。
在这种情况下,“cat2”之后会紧接着“cat3”,依此类推。

删除目录

rm删除目录
以递归删除目录树-r请指定

$ cd cat2/cat3/cat4/ $ rm -r cat5 $ ls -l 总计 0

在这种情况下,目录“cat5”中的文件和目录也将被删除。

$ rm -r cat2 $ ls -l 总计 0 $ cd cat3 没有该文件或目录

如果您删除“cat2”目录,
其子目录“cat3”也会被删除,导致出现“该目录不存在”的错误信息。
因此,如果您不确定,-i可以添加
确认,询问“您确定要删除吗?”。会提示您
y(是)输入n(否)”将取消删除。非常方便!

$ rm -ri cat 删除目录 'cat'?是

要删除空目录,rmdir可以使用

$ rmdir blog3

`rmdir`命令如果目录中已存在文件,
会报错
`rmdir`的主要区别
`haruka` 目录下存在名为 `bydcat` 的文件,而rmdir` 命令你尝试执行

$ ls -l haruka -rw-rw-r-- 1 ec2-user ec2-user 0 Aug 4 06:52 bydcat $ rmdir haruka 删除“haruka”失败:目录不为空

它提示“由于目录中已有文件,因此无法删除”。
所以,遇到这种情况,rm您需要使用

rmdir”命令的优点在于它可以删除空目录,因此如果
它实际上目录中存在以“.”开头的隐藏文件会告诉你“你不能删除这些文件”。
这可以防止在不知情的情况下意外删除隐藏文件。

概括

说到工作效率,选项真的非常重要!
一个一个地创建子目录效率太低了。
说实话,在开始写这篇博客之前,rm”和“rmdir我其实并不理解
,“它们不都是删除文件的命令吗?”(;'∀')。
我之前很少用到选项,所以这次算是一次很好的学习和复习。我希望以后
的成就感。我做到了!能写出更多像这样的博客
我已经逐渐习惯了终端(黑屏)
频繁点击鼠标

但还是会不自觉地

每天都在成长,每天都在进步。
我必须每天都提升自己!
感谢您阅读到最后。

如果您觉得这篇文章对您有帮助,请点个“赞”!
2
加载中...
2票,平均分:1.00/12
6,621
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

井上彩花

我隶属于系统解决方案部门。
我是Beyond公司四国办公室的创始成员之一。我之前没有任何IT行业经验,直接进入了这个行业。
作为培训团队的一员,我负责为应届毕业生、职场新人和现有员工制定培训课程并开展培训。我的
主要职责是服务器的运维。
我尤其重视客户的内容。此外,
我还隶属于网络内容业务部门和YouTube团队。