【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