# 基本语法 rm [参数] [目标文件或目录1 目标文件或目录2 目标文件或目录3 ...] # 删除testfile rm testfile # 删除 A B C 三个目录,如果目录中包含文件或子目录,一并也会删掉! rm -r A B C
常用参数
-r
递归删除目录下的所有文件和目录。
1 2 3 4
# 先创建用来测试的目录 mkdir -p A/B/C/D/E # 递归删除目录A以及所有子目录 rm -r A
-f
强制执行,忽略错误提示(比如文件不存在的错误)。
1 2 3 4 5 6 7 8
# 假设文件 nofile 不存在 rm nofile # == 打印开始 == rm: nofile: No such file or directory # == 打印结束 ==
# 加上参数 -f 可以忽略错误 rm -f nofile
-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? # == 打印结束 ==