Linux删除非空目录命令--rm

  • 内容
  • 相关

    之前一直没有好好看过 rm rmdir 两个命令的区别,一直在心里默认为 rmdir 可以删除非空目录,直到错了无数次之后终于有了点觉悟,删除非空目录要使用 rm rmdir 是用于删除空目录的

rm 命令

    这个命令可以用于删除一个目录中的一个或多个文件或目录,还可以删除非空目录,对于链接文件,只是删除整个链接文件,原有文件保持不变。

    rm 删除文件是不可恢复的,可以加入 -i 参数,这时系统会询问你是否要删除这个文件,输入 y 并按 enter 键则删除文件,如果只是按 enter 键或其他字符,不会删除文件

格式rm [选项与参数] 档案或目录

参数

-fforce,强制删除文件或目录。

-r递归删除,将指定目录下的所有文件与子目录一并处理。

-i:在删除前询问是否删除。

-v:显示指令的详细执行过程。

删除一个非空目录:rm -rf 目录名

yy@yy-virtual-machine:~$ mkdir test

yy@yy-virtual-machine:~$ cd test

yy@yy-virtual-machine:~/test$ mkdir tmp

yy@yy-virtual-machine:~/test$ cd tmp/

yy@yy-virtual-machine:~/test/tmp$ touch 1.txt

yy@yy-virtual-machine:~/test/tmp$ touch a.txt

yy@yy-virtual-machine:~/test/tmp$ touch a.c

yy@yy-virtual-machine:~/test/tmp$ ls

1.txt  a.c  a.txt

yy@yy-virtual-machine:~/test/tmp$ cd

yy@yy-virtual-machine:~$ rmdir test/tmp/

rmdir: failed to remove 'test/tmp/': Directory not empty

yy@yy-virtual-machine:~$ rm -r test/tmp/

yy@yy-virtual-machine:~$ cd test

yy@yy-virtual-machine:~/test$ ll

total 8

drwxrwxr-x  2 yy yy 4096 4月  26 11:18 ./

drwxr-xr-x 26 yy yy 4096 4月  26 11:17 ../

yy@yy-virtual-machine:~/test$ ls


yy@yy-virtual-machine:~/test$ 

删除当前目录下除隐含文件外的所有文件和子目录:rm  -r * 。但这样做很危险,不建议。

rmdir 命令

    rmdir 是用来删除空目录的。使用这个目录可以删除一个或多个空目录。

格式:rmdir [选项参数] dirname

    dirname 表示目录名,如果他没有指定路径,则表示在当前目录下。删除目录必须具有对父目录的写权限。还有当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录。

    当删除多个空目录时,目录名之间使用空格隔开。

选项与参数:

-p  --parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。

-v -verboes:显示命令的详细执行过程。

本文标签:

版权声明:若无特殊注明,本文皆为《尤尤》原创,转载请保留文章出处。

本文链接:Linux删除非空目录命令--rm - https://www.yxfseo.cn/post-210.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注