用法:rm [OPTION]... FILE...
删除 (取消链接) FILE(s).

  -f, --force               忽略不存在的文件,永远不打印提示信息
  -i                        删除前打印提示信息
  -I                        删除多于3个文件或递归删除时,打印一次提示信息。
      --interactive[=WHEN]  根据 WHEN 来打印提示信息: never, once (-I),
                            或always (-i); 如果不配置 WHEN, 总是打印提示信息
      --one-file-system		递归删除一个层级时,跳过所有不符合命令行参数的文件系
                            统上的文件
      --no-preserve-root    不把'/'进行特殊处理
      --preserve-root       不删除'/'(默认)
  -r, -R, --recursive       递归删除
  -d, --dir                 删除空目录
  -v, --verbose             显示过程信息
      --help		        显示此帮助信息并退出
      --version		        显示版本信息并退出

默认时,rm 不会删除目录。使用--recursive(-r 或-R)选项可删除每个给定
的目录,以及其下所有的内容。

删除以'-'开头的文件,例如'-foo',使用以下命令之一:
  rm -- -foo
  rm ./-foo

请注意,如果使用rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证
该文件的内容无法还原,请考虑使用shred。

使用示例:

1. rm file1: 直接删除file1

[root@server dir]# ll file1
-rw-r--r-- 1 root root 4 12月  1 18:05 file1
[root@server dir]# rm file1
[root@server dir]# ll file1
ls: 无法访问file1: 没有那个文件或目录

2. rm -i file1: 删除前打印提示信息

[root@server dir]# rm -i file1
rm:是否删除普通空文件 "file1"?y
[root@server dir]# ll file1
ls: 无法访问file1: 没有那个文件或目录

3. rm -r dir1: 删除dir1及里边的所有内容

[root@server dir]# ll dir1
总用量 8
-rw-r--r-- 1 root root 4 12月  1 22:33 file1
-rw-r--r-- 1 root root 4 12月  1 22:33 file2
[root@server dir]# rm -r dir1
[root@server dir]# ll dir1
ls: 无法访问dir1: 没有那个文件或目录

[root@server dir]# ll dir1
总用量 4
-rw-r--r-- 1 root root 0 12月  2 11:17 file1
-rw-r--r-- 1 root root 4 12月  2 11:17 file2
[root@server dir]# ll file1
-rw-r--r-- 1 root root 0 12月  2 11:16 file1
[root@server dir]# rm -r file1 dir1
[root@server dir]# ll dir1
ls: 无法访问dir1: 没有那个文件或目录
[root@server dir]# ll file1
ls: 无法访问file1: 没有那个文件或目录

4. rm -rf dir1: 强制删除dir1及里边的所有内容,如果dir1不存在,也不会打印错误信息

[root@server dir]# ll dir1
总用量 4
-rw-r--r-- 1 root root 0 12月  2 11:21 file1
-rw-r--r-- 1 root root 4 12月  2 11:21 file2
[root@server dir]# rm -rf dir1
[root@server dir]# ll dir1
ls: 无法访问dir1: 没有那个文件或目录
[root@server dir]# rm -rf dir1
[root@server dir]#

有可能会遇到在使用linux过程中执行rm,默认提示确认信息,这是因为系统已预配置了alias: 

[root@server dir]# alias rm
alias rm='rm -i'

这样更安全,默认删除前都会提示用户再次确认,防止误删。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐