这篇文章想要学习一下目录的创建(mkdir)、空目录的删除(rmdir)、非空目录的删除(rm)。
mkdir
mkdir
是新建目录的命令。man mkdir
看一下mkdir的使用说明。
按q
键退出帮助说明。
mkdir /learnwell
在根目录下创建一个名叫learnwell
的目录。
若是想要创建多个目录也可以,多个目录名之间用空格隔开,mkdir /learnwell/good /learnwell/study
,使用ls -l /learnwell
查看一下,发现/learnwell
目录下已经有了good
和study
两个目录,成功创建了。
这里的/learnwell/good
和/learnwell/study
创建成功的前提是/learnwell
已经创建成功。接下来来演示一下若是一个父目录不存在又想创建子目录的情况。mkdir /studyCommand/child
,提示了报错如下:
mkdir: cannot create directory ‘/studyCommand/child’: No such file or directory
可以使用mkdir -p 多级目录名1 多级目录名2
来创建父目录不存在的子目录,这样的话,会连带着把父目录一起创建起来。mkdir -p /studyCommand/child /learnwell/workhard/makeprogress
可以创建两个父目录不存在的子目录child
和makeprogress
。在执行这条命令之前,ls /studyCommand/child /learnwell/workhard/makeprogress
看一下想要创建的两个目录是否存在,ls /studyCommand/ /learnwell/workhard
看一下它俩父目录是否存在。如下图所示,想要创建的两个目录和它们的父目录都不存在。
mkdir -p /studyCommand/child /learnwell/workhard/makeprogress
创建之后,再次使用ls /studyCommand/child /learnwell/workhard/makeprogress
和ls /studyCommand/ /learnwell/workhard
看到成功创建目录和它们的父目录。
rmdir
rmdir 空目录名
可以删除没有内容的目录,要是想要删除的目录底下还有文件的话,那么就会报类似的错如下:
rmdir: failed to remove ‘非空目录名’: Directory not empty
这里执行一下rmdir /learnwell/workhard/makeprogress/
成功删除,没有任何输出。
rm
rm
可以删除非空目录,但是要是直接使用rm 非空目录名
会报错:rm: cannot remove ‘非空目录名’: Is a directory
。
可以使用rm -r 非空目录名
来删除非空目录。rm -r /studyCommand
可以看到我在图中连续按下了多个y键。
使用ls /
看到根目录下没有studyCommand
目录了,删除成功。
可以使用rm -rf 非空目录名
不确认删除非空目录。mkdir -p /well/done
创建父子目录。ls -l /well/done
看到创建成功了。
rm -rf /well/done
删除/well/done
,ls -l /well/done
报错ls: cannot access /well/done: No such file or directory
,说明删除成功。
此文章为6月Day 4学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。