小白学Linux命令(5) - rm

本篇是小白学Linux命令系列的第五篇,将介绍rm命令的使用。

作用

rm是 remove 的缩写。用来删除文件或目录,该命令比较危险,应当慎用!

用法 & 示例

1
2
3
4
5
6
# 基本语法
rm [参数] [目标文件或目录1 目标文件或目录2 目标文件或目录3 ...]
# 删除testfile
rm testfile
# 删除 A B C 三个目录,如果目录中包含文件或子目录,一并也会删掉!
rm -r A B C

常用参数

  1. -r

递归删除目录下的所有文件和目录。

1
2
3
4
# 先创建用来测试的目录
mkdir -p A/B/C/D/E
# 递归删除目录A以及所有子目录
rm -r A
  1. -f

强制执行,忽略错误提示(比如文件不存在的错误)。

1
2
3
4
5
6
7
8
# 假设文件 nofile 不存在
rm nofile
# == 打印开始 ==
rm: nofile: No such file or directory
# == 打印结束 ==

# 加上参数 -f 可以忽略错误
rm -f nofile
  1. -i

删除已有文件或目录之前先询问用户。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 先创建用来测试的目录
mkdir -p A/B/C/D/E
#
rm -ir A
# == 打印开始 ==
examine files in directory A? y # 检查A目录中的文件?y:继续 n:取消
examine files in directory A/B? y # 递归提示...
examine files in directory A/B/C? y # 递归提示...
examine files in directory A/B/C/D? y # 递归提示...
examine files in directory A/B/C/D/E? y # 递归提示...
remove A/B/C/D/E? y #是否删除E?
remove A/B/C/D? y #是否删除D?
remove A/B/C? y #是否删除C?
remove A/B? y #是否删除B?
remove A? y #是否删除A?
# == 打印结束 ==

小白学Linux命令(5) - rm
https://www.bugplus.icu/zh-CN/linux_command_rm/
作者
Grace
发布于
2022年4月28日
许可协议