【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
