#yyds干货盘点#Linux之rmdir与rm

Posted 瑞士卷心菜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#Linux之rmdir与rm相关的知识,希望对你有一定的参考价值。

rmdir命令

【功能说明】

rmdir命令用于删除空目录(remove empty directories),当目录不为空时,命令不起作用。

【语法格式】

rmdir [option] [directory]
rmdir [选项] [目录]

参数选项

#yyds干货盘点#Linux之rmdir与rm_创建目录

不能删除非空目录

[root@oldboy data]# tree dir1/dir1/
L—— a
L—— b
2 directories,0 files
[root@oldboy data]#rmdir dir1/
rmdir: failed to remove dir1/: Directory not empty #<==目录不为空,无法删除。
#<==如果目录下有普通文件,则需要先将这些普通文件mv或rm。如果只剩下空目录,就可以使用-p参数递归删除空目录了。

参数-p递归删除空目录

[root@oldboy data]# rmdir -p -v dirl/a/b/#==递归删除还是需要将所有目录结构都列出来。
rmdir: removing directory,dir1/a/b/rmdir: removing directory,dir1/armdir: removing directory,dirl
#<==当删除多个空目录时,目录名之间使用空格隔开。

rm命令

​​【功能说明】

rm命令可以理解为英文单词remove的缩写,其功能是删除一个或多个文件或目录(remove files ordirectories)。这是Linux系统里最危险的命令之一,请慎重使用。

【语法格式】

rm [option][file]
rm [选项][<文件或目录>]

rm命令以及后面的选项和文件目录,每个元素之间都至少要有一个空格。

[root@oldboy ~]# mkdir -p /data/dirl, dir2, dir3#<==使用绝对路径创建目录。
[root@oldboy ~]# touch /data/file1.txt,file2.txt,file3.txt
[root@oldboy ~]# tree /data/
/data/
—— dirl
l—— dir2
l—— dir3
l—— file.txt
l—— file2.txt
l—— file3.txt
3 directories,3 files[root@oldboy ~]# cd /data/[root@oldboy data]# ls
dirl dir2 dir3 file1.txt file2.txt file3.txt

不带参数删除例子实践

[root@oldboy data]# rm file3.txt
rm: remove regular empty file file3.txt? n
#<==输入y后就会删除文件,不想删除则输入n。
[root@oldboy data]# alias rm
alias rm=rm -i#==上面会出现提示的原因是rm设置了系统别名,默认使用了-i参数。#<==屏蔽别名的方法已经在cp命令讲解中介绍过,这里不再赘述。

以上是关于#yyds干货盘点#Linux之rmdir与rm的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# -exec rm 与 xargs rm -rf 深度剖析

#yyds干货盘点# linux 基础命令之echo

#yyds干货盘点#Linux系统目录结构介绍

#yyds干货盘点#Linux启动流程和故障排错

#yyds干货盘点#Linux之文档编辑命令

#yyds干货盘点#Linux之mkdir:创建目录