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

你好!
我是井上,一只来自 Beyond Co., Ltd. 四国办事处的波斯猫。

在公司宣讲会上听到一个从未听过的词——
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

子目录“cat2”到“cat5”是在“cat”目录下一次性创建的。
在本例中,“cat3”创建在“cat2”下,依此类推。

删除目录

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 有很大不同
如果目录中存在文件,
尝试删除该目录时会发生错误,如果“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新手找到学习的感觉!我开始慢慢习惯终端(黑屏),但还是忍不住
要点击鼠标。我简直就是一只CUI波斯猫。

我会继续写博客,分享我最喜欢的命令以及那些我想通过反复试验

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

如果您觉得这篇文章有用,请点击【点赞】!
1
加载中...
1票,平均分:1.00/11
6,545
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

井上彩花

我是系统解决方案部门的一员。
我作为创始成员之一加入了Beyond,负责四国办公室的日常运营。我没有任何IT行业经验就直接进入了这个行业。
作为教育团队的一员,我负责为应届毕业生、职场新人和现有员工创建课程并开展培训。
我的主要工作是服务器的运维。
最重要的是,我非常关注客户的内容。此外,
我也是网站内容部门和YouTube团队的成员。