当前位置:C++技术网 > 资讯 > Linux的常用Shell命令新手入门:9 文件操作命令-删除文件rm

Linux的常用Shell命令新手入门:9 文件操作命令-删除文件rm

更新时间:2016-09-11 23:05:00浏览次数:1+次

删除文件

rm:remove(移除)

语法:rm [选项] 文件名或目录名或通配符

-f : force(强制),强制执行一个动作,这里就是强制删除。强制体现在,如果文件不存在,不报错(文件不存在的错误提示);如果文件存在,不会征求用户的意见,直接删除。这也就是强制的含义了。
-r :recursive(递归),删除文件夹里的所有文件时,会一层层的删除子文件夹里的所有文件。如果没有r选项,则不会删除子文件夹和子文件夹里面的文件。
-v :verbose(啰嗦的),带有操作的每一步的信息。
-i :interactive(交互式),没删除一个文件时都会询问用户是否真的删除,和-f是相反的。f太暴力了,i则很君子。不过很多时候,我们都喜欢暴力解决问题。默认就是i模式,即君子模式,删除文件都要一个个问用户是否真的要删除。但是如果你一次性删除整个文件夹,文件夹内如果有成千上万个文件,给你来个君子模式,虽然很有礼貌,那也要把你烦死。

    rm命令在删除文件夹的时候讲过一些,但只是简单的说了一下。删除文件夹的时候,我们如果删除的是空文件夹,用rmdir就可以了。如果多层空文件夹,则带上选项p。然而如果文件夹里有文件,则无法删除文件夹。为什么呢?因为rmdir只能删除文件夹,无法删除文件。删除文件需要用rm。
    rm命令用于删除文件,所以无法直接删除文件夹,删除文件夹会提示【这是一个目录英文提示】。我们在删除目录的时候提到过,我们使用:
rm -rf 目录名
    即可删除整个目录和目录内的所有内容,包括子目录和子目录内的内容。当然,这个功劳归r选项所有。r选项让rm拥有删除目录的能力,而且可以删除所有的子目录。这也是我们常用的一个命令选项。再配合强制删除,就可以迅速删除一个目录。

    rm因为r选项,让rm拥有删除文件和文件夹的能力,所以通常,大家在删除文件夹的时候,就都使用rm -rf来代替rmdir了。通常大家的文件夹都不是空的,所以删除的时候,rmdir就没有什么卵用。

    使用案例截图:

Linux的常用Shell命令新手入门:文件操作命令2-删除文件rm

    注:通配符使用,属于高级用法,后续再专题讲述。