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

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。这篇文章主要讲述#yyds干货盘点#Linux之rmdir与rm相关的知识,希望能为你提供帮助。
rmdir命令
【#yyds干货盘点#Linux之rmdir与rm】【功能说明】
rmdir命令用于删除空目录(remove empty directories),当目录不为空时,命令不起作用。
【语法格式】

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

参数选项


不能删除非空目录
[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命令讲解中介绍过,这里不再赘述。


    推荐阅读