【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`命令和 `rm` 命令的主要区别在于,如果目录中已存在文件,
会报错
` 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 ”之间的区别。我之前一直觉得,“它们不都是删除文件的命令吗?”(;'∀')。我之前很少用到选项,所以这次算是一次很好的学习和复习。我希望以后能写出更多像这样的博客,让像我一样的Linux新手也能有“我做到了! ”的成就感。现在我已经逐渐习惯了终端(黑屏)
但还是会不自觉地
频繁点击鼠标。







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

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

这篇文章的作者

关于作者

井上彩花

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