linux 命令:rm 详解

用法: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'

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

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值