rm是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用rm命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为:〔rootlocalhost〕rm〔选项〕文件或目录 选项:f:强制删除(force),和i选项相反,使用f,系统将不再询问,而是直接删除目标文件或目录。i:和f正好相反,在删除文件或目录之前,系统会给出提示信息,使用i可以有效防止不小心删除有用的文件或目录。r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。 注意,rm命令是一个具有破坏性的命令,因为rm命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用rm命令将其删除,将无法恢复,因此,尤其在使用rm命令删除目录时,要慎之又慎。 【例1】基本用法。 rm命令如果任何选项都不加,则默认执行的是rmi文件名,也就是在删除一个文件之前会先询问是否删除。例如:〔rootlocalhost〕touchcangls〔rootlocalhost〕rmcanglsrm:是否删除普通空文件cangls?y删除前会询问是否删除 【例2】删除目录。 如果需要删除目录,则需要使用r选项。例如:〔rootlocalhost〕mkdirptestlmmoviejp递归建立测试目录〔rootlocalhost〕rmtestrm:无法删除test:是一个目录如果不加r选项,则会报错〔rootlocalhost〕rmrtestrm:是否进入目录test?yrm:是否进入目录testlmmovie?yrm:是否删除目录testlmmoviejp?yrm:是否删除目录testlmmovie?yrm:是否删除目录testlm?yrm:是否删除目录test?y会分别询问是否进入子目录、是否删除子目录 大家会发现,如果每级目录和每个文件都需要确认,那么在实际使用中简直是灾难! 【例3】强制删除。 如果要删除的目录中有1万个子目录或子文件,那么普通的rm删除最少需要确认1万次。所以,在真正删除文件的时候,我们会选择强制删除。例如:〔rootlocalhost〕mkdirptestlmmoviejp重新建立测试目录〔rootlocalhost〕rmrftest强制删除,一了百了 加入了强制功能之后,删除就会变得很简单,但是需要注意,数据强制删除之后无法恢复或很难完整回复。所以,与其把宝压在数据恢复上,不如养成良好的操作习惯。 虽然rf选项是用来删除目录的,但是删除文件也不会报错。所以,为了使用方便,一般不论是删除文件还是删除目录,都会直接使用rf选项。