当前位置:C++技术网 > 资讯 > Linux的常用Shell命令新手入门:2 目录操作命令-删除文件夹(删除目录)

Linux的常用Shell命令新手入门:2 目录操作命令-删除文件夹(删除目录)

更新时间:2016-09-06 14:23:25浏览次数:1+次

删除空目录

rmdir :remove(移除) directory(目录或者文件夹)

语法:rmdir [选项] 目录名
选项:
-p :parents 带父母的,连带关系多级目录,删除多级空目录。
-v :verbose 啰唆的,带有详细的操作信息输出。

1.直接删除空目录
rmdir cjjjs
描述:只能删除空目录,如果目录中有文件或者子文件夹,会提示目录非空。rmdir命令只能删除非空目录,比较安全。和mkdir创建一个空目录是一套命令。所以在熟悉命令名称时,成对来熟悉。

2.批量删除多级空目录
rmdir -p cjjjs/com/test
描述:和mkdir的选项-p是一致的,多级目录关系。只不过rmdir是删除空目录,所以,-p也就只是支持多级空目录。所以在多级目录中,有一级目录不为空,则会导致这级目录和它的上级目录们都不会被删除,在这一级非空目录删除时就会报错中断删除。但是在连续N多级空目录时,可以用-p快速删除。删除的顺序是从最底层目录开始往顶层目录方向。

3.带有详细信息输出的删除
rmdir -v cjjjs/com/test
描述:如果是直接删除一个空目录,此选项没有什么意义。如果是删除多级空目录,则是有用的。可以看到删除目录的顺序。

进阶学习
4.选项混合使用
rmdir -pv cjjjs/com/test
描述:删除多级空目录,并且查看删除过程的详细情况,方便处理。

下面是操作截图:
Linux的常用Shell命令新手入门:目录操作命令2-删除文件夹(删除目录)

5.不管文件夹下是否有文件或者目录存在,都要将整个目录删除,rmdir命令无法完成此任务。此时需要使用rm命令完成。
rm -rf cjjjs
描述:强制递归删除cjjjs目录和其所有子目录和子文件。这个将在文件操作命令中详细解释。