【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
