• 技术文章 >运维 >linux运维

    linux中如何删除文件夹

    青灯夜游青灯夜游2023-03-08 09:42:49原创148

    linux删除文件夹的方法:1、使用rmdir命令,可以删除空的文件夹,语法“rmdir [-p] 文件夹名”,选项“-p”用于递归删除空目录。2、使用rm命令,可以永久性地删除文件系统中指定的文件夹,语法“rm -rf 文件夹名”;在使用该命令删除文件或目录时,系统不会产生任何提示信息。

    本教程操作环境:linux7.3系统、Dell G3电脑。

    linux删除文件夹的方法有两种:rmdir命令和rm命令。很多人习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,此时就需要使用rm命令了。下面就来了解一下这两个命令。

    Linux rmdir命令:删除空目录(空的文件夹)

    mdir(remove empty directories 的缩写)命令用于删除空目录,此命令的基本格式为:

    rmdir [-p] 文件夹名

    【例 1】

    [root@localhost ~]#rmdir cangls

    就这么简单,命令后面加目录名称即可,但命令执行成功与否,取决于要删除目录是否是空目录,因为 rmdir 命令只能删除空目录。

    【例 2】

    通过学习 mkdir 命令我们知道,使用 mkdir -p 可以实现递归建立目录,同样地,rmdir 命令可以使用 -p 选项递归删除目录。例如:

    [root@localhost ~]# rmdir -p lm/movie/jp/cangls

    注意,此方式先删除最低一层地目录(这里先删除 cangls),然后逐层删除上级目录,删除时也需要保证各级目录是空目录。

    【例 3】

    rmdir 命令的作用十分有限,因为只能刪除空目录,所以一旦目录中有内容,就会报错。例如:

    [root@localhost # mkdir test
    #建立测试目录
    
    [root@localhost ~]# touch test/boduo
    [root@localhost ~]# touch test/longze
    #在测试目录中建立两个文件
    
    [root@localhost ~]# rmdir test
    rmdir:删除"test"失败:目录非空

    这个命令比较"笨",所以并不常用。下面介绍 rm 命令,使用此命令不但可以删除目录,还可以删除文件。

    Linux rm命令:删除文件或目录

    当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。

    rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为:

    rm[选项] 文件或目录

    选项:

    注意,rm 命令是一个具有破坏性的命令,因为 rm 命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用 rm 命令将其删除,将无法恢复,因此,尤其在使用 rm 命令删除目录时,要慎之又慎。

    【例 1】基本用法

    rm 命令如果任何选项都不加,则默认执行的是"rm -i 文件名",也就是在删除一个文件之前会先询问是否删除。例如:

    [root@localhost ~]# touch cangls
    [root@localhost ~]# rm cangls
    rm:是否删除普通空文件"cangls"?y
    #删除前会询问是否删除

    【例 2】 删除目录

    如果需要删除目录,则需要使用"-r"选项。例如:

    [root@localhost ~]# mkdir -p /test/lm/movie/jp
    #递归建立测试目录
    
    [root@localhost ~]# rm /test
    rm:无法删除"/test/": 是一个目录
    #如果不加"-r"选项,则会报错
    
    [root@localhost ~]# rm -r /test
    rm:是否进入目录"/test"?y
    rm:是否进入目录"/test/lm/movie"?y
    rm:是否删除目录"/test/lm/movie/jp"?y
    rm:是否删除目录"/test/lm/movie"?y
    rm:是否删除目录"/test/lm"?y
    rm:是否删除目录"/test"?y
    #会分别询问是否进入子目录、是否删除子目录

    大家会发现,如果每级目录和每个文件都需要确认,那么在实际使用中简直是灾难!

    【例 3】强制删除

    如果要删除的目录中有 1 万个子目录或子文件,那么普通的 rm 删除最少需要确认 1 万次。所以,在真正删除文件的时候,我们会选择强制删除。例如:

    [root@localhost ~]# mkdir -p /test/lm/movie/jp
    #重新建立测试目录
    
    [root@localhost ~]# rm -rf /test
    #强制删除,一了百了

    加入了强制功能之后,删除就会变得很简单,但是需要注意,数据强制删除之后无法恢复,除非依赖第三方的数据恢复工具,如 extundelete 等。但要注意,数据恢复很难恢复完整的数据,一般能恢复 70%~80% 就很难得了。所以,与其把宝压在数据恢复上,不如养成良好的操作习惯。

    虽然 "-rf" 选项是用来删除目录的,但是删除文件也不会报错。所以,为了使用方便,一般不论是删除文件还是删除目录,都会直接使用 "-rf" 选项。

    相关推荐:《Linux视频教程

    以上就是linux中如何删除文件夹的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux
    上一篇:linux top命令无法使用怎么办 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • linux在哪些领域有广泛的应用• linux用户密码存放在哪个文件• linux snmp服务是什么意思• linux怎么查看磁盘驱动器列表• linux crash 是什么文件夹• linux mysqld不能启动怎么办
    1/1

    PHP中文网