Linux命令详解之–rm命令

摘要

在之前的Linux命令详解之–rmdir命令 一文中,我们学习了 rmdir命令 的使用,但是 rmdir命令 只能删除空目录,不能删除非空目录。那么非空的目录如何来删除呢,今天我们就来学习下 Linux系统 下的删除命令--rm命令。

更多Linux命令详情请看:Linux命令速查手册

rm命令

Linux 的rm命令 是一个非常常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。

而相对于链接文件来说,rm命令 只能删除链接,不能删除原有文件。

一、Linux rm命令 语法

rm命令 的语法非常简单,如下所示:

rm [OPTION]... FILE...

注意:rm命令非常危险,在执行 rm命令 之前请确定需删除的内容!

参数

-f, --force    忽略不存在的文件,从不给出提示。

-i, --interactive 删除前询问

-r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

-v, --verbose    详细显示进行的步骤

      --help     显示此帮助信息并退出

      --version  输出版本信息并退出

开发人员

Written by Paul Rubin, David MacKenzie, Richard M. Stallman, and Jim Meyering.

二、Linux rm命令 使用示例

1)删除文件

[linuxdaxue.com@/home/linuxdaxue.com/rmTest]$ll
total 0
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file1
lrwxrwxrwx 1 linuxdaxue.com linuxdaxue.com 5 Jun 16 21:53 file1_link -> file1
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file2
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:53 file3
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:53 file4
[linuxdaxue.com@/home/linuxdaxue.com/rmTest]$rm file4
[linuxdaxue.com@/home/linuxdaxue.com/rmTest]$ll
total 0
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file1
lrwxrwxrwx 1 linuxdaxue.com linuxdaxue.com 5 Jun 16 21:53 file1_link -> file1
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file2
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:53 file3

这个例子中,我们使用 rm命令 删除了一个普通文件,但系统没有给出是否删除的提示,而是直接将文件删除。

2)交互式删除文件

[linuxdaxue.com@/home/linuxdaxue.com/rmTest]$ll
total 0
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file1
lrwxrwxrwx 1 linuxdaxue.com linuxdaxue.com 5 Jun 16 21:53 file1_link -> file1
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file2
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:53 file3
[linuxdaxue.com@/home/linuxdaxue.com/rmTest]$rm -i file3
rm: remove regular empty file `file3'? y
[linuxdaxue.com@/home/linuxdaxue.com/rmTest]$ll
total 0
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file1
lrwxrwxrwx 1 linuxdaxue.com linuxdaxue.com 5 Jun 16 21:53 file1_link -> file1
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file2

在这个例子中,我们使用 rm命令 加参数 -i 删除file3时,系统给出了询问,是否删除file3。

3)删除链接

[linuxdaxue.com@/home/linuxdaxue.com/rmTest]$ll
total 0
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file1
lrwxrwxrwx 1 linuxdaxue.com linuxdaxue.com 5 Jun 16 21:53 file1_link -> file1
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file2
[linuxdaxue.com@/home/linuxdaxue.com/rmTest]$rm file1_link 
[linuxdaxue.com@/home/linuxdaxue.com/rmTest]$ll
total 0
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file1
-rw-r--r-- 1 linuxdaxue.com linuxdaxue.com 0 Jun 16 21:52 file2

在这个例子中,当我们删除file1的链接 file1_link 时,系统只删除了file1的链接文件,file1 没有被删除。

4)递归加强制删除文件夹

[linuxdaxue.com@/home/linuxdaxue.com]$ls
dir1  file_new  rmTest  src  testDir
[linuxdaxue.com@/home/linuxdaxue.com]$ls testDir
[linuxdaxue.com@/home/linuxdaxue.com]$ls rmTest/
file1  file2
[linuxdaxue.com@/home/linuxdaxue.com]$rm -rf rmTest
[linuxdaxue.com@/home/linuxdaxue.com]$ls
dir1  file_new  src  testDir

可以使用 rm -rf +目录 来强制删除目录,但是此命令非常危险,请谨慎使用。

好了,有关 Linux rm命令 的有关内容就先为大家介绍到这里,总之,还是要提醒大家,执行删除操作,请务必小心谨慎!

更多Linux命令详情请看:Linux命令速查手册

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: