Linux下删除文件或目录命令是什么_Linux下删除命令rm详细教程

Linux教程 pcbiji 2986浏览 1评论

Linux 系统中,我们经常需要用的删除文件或目录的命令,这个命令就是 rm,那我们今天就来给大家介绍 Linux 下删除命令 rm 详细教程, rm 命令跟其它命令一样也有不少选项,我们来一起学习一下吧。我们需要知道的是 rm 是一个强大的删除命令,被它删除的文件就不可以恢复了,使用时一定要谨慎。

Linux 下删除命令 rm 详细教程

Linux 下删除命令 rm 详细教程

Linux下 rm 命令的基本格式为:

[root@localhost ~]# rm[选项] 文件或目录

Linux下 rm 命令的选项:

-f:强制删除的意思(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r:递归删除,主要用于删除目录,可删除指定目录以及这个目录下包含的所有内容,包括所有的子目录和文件。

需要注意的是,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
#强制删除,一了百了

加了强制删除功能之后,删除就会变得很简单,但是需要注意,数据强制删除之后无法恢复,当然,你用硬盘恢复工具或者付费恢复服务还有可能恢复得了,就是太麻烦了。所以我们在执行这个命令的时候一定小心,不过你想“删库”跑路,那就是另回事了。

虽然 “-rf” 选项严格意义上来说是用来删除目录的,但是在删除文件时也不会报错。所以,为了使用方便,一般不论是删除文件还是删除目录,都会直接使用 “-rf” 选项。

以上这些内容就是 Linux 下删除命令 rm 详细教程,电脑笔记网还是需要提醒大家一定要小心使用这个命令,养成删除文件之前先备份的习惯,不然万一出错就很麻烦了。

转载请注明:电脑笔记网 » Linux下删除文件或目录命令是什么_Linux下删除命令rm详细教程

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)