Linux 命令(文件和目录管理 - rm)
2016-10-20 11:04
405 查看
简述
rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。简述
命令介绍
命令选项
使用范例
命令介绍
命令名称rm
命令全称
Remove
基本语法
rm [选项]… 文件…
功能描述
删除文件或目录
命令选项
选项 | 说明 |
---|---|
-f, --force | 强制删除。忽略不存在的文件,不提示确认 |
-i | 在删除前需要确认 |
-I | 在删除超过三个文件或者递归删除前要求确认。此选项比 -i提示内容更少,但同样可以阻止大多数错误发生 |
-r, -R, --recursive | 递归删除目录及其内容 |
-d, --dir | 删除空目录 |
-v, --verbose | 详细显示进行的步骤 |
--help | 显示帮助信息并退出 |
--version | 显示版本信息并退出 |
使用范例
1.不带任何选项,运行 rm这是 rm 命令最基础的使用,将文件直接删除。
[wang@localhost test]$ ll 总用量 0 -rw-rw-r--. 1 wang wang 0 10月 20 10:11 test.txt [wang@localhost test]$ rm test.txt [wang@localhost test]$ ll 总用量 0 [wang@localhost test]$
2.同时删除多个文件
要同时删除多个文件,只需要将多个文件用空格隔开。
[wang@localhost test]$ ll 总用量 0 -rw-rw-r--. 1 wang wang 0 10月 20 10:15 test1.txt -rw-rw-r--. 1 wang wang 0 10月 20 10:15 test2.txt [wang@localhost test]$ rm test1.txt test2.txt [wang@localhost test]$ ll 总用量 0 [wang@localhost test]$
3.强行删除
使用
-f选项会强制进行删除操作。如果目标文件不能打开,可以用
-f尝试。
[wang@localhost test]$ ll 总用量 0 -rw-rw-r--. 1 wang wang 0 10月 20 10:37 test.txt [wang@localhost test]$ rm -f test.txt [wang@localhost test]$ ll 总用量 0 [wang@localhost test]$
4.显示详细的进行步骤
默认情况下,当删除成功时,仅会再次看到命令提示符。如果想了解在删除文件时都发生了什么,可以用
-v选项。
[wang@localhost test]$ rm -v test.txt test1.txt 已删除"test.txt" 已删除"test1.txt"
5.使用交互模式
使用
-i选项,启用交互模式,会询问是否继续删除。
[wang@localhost test]$ rm -i test.txt test1.txt rm:是否删除普通空文件 "test.txt"?y rm:是否删除普通空文件 "test1.txt"?n [wang@localhost test]$ ll 总用量 0 -rw-rw-r--. 1 wang wang 0 10月 20 10:24 test1.txt
如果确认删除,输入 y(yes);如果不想删除,输入 n(no)。
6.递归删除目录及其内容
要删除一个目录,需要添加 -r 或者 -R 选项来递归实现。
[wang@localhost test]$ tree dir dir ├── subDir │ ├── test1.txt │ └── test.txt ├── test1.txt └── test.txt 1 directory, 4 files # 不带选项 -r 或者 -R,则无法删除 [wang@localhost test]$ rm dir rm: 无法删除"dir": 是一个目录 [wang@localhost test]$ rm -r dir [wang@localhost test]$ ls [wang@localhost test]$
7.删除链接文件
对于链接文件,只是删除整个链接文件,而原有文件保持不变。
[wang@localhost doc]$ ll debug_link.log lrwxrwxrwx. 1 wang wang 27 10月 19 15:59 debug_link.log -> /home/wang/script/debug.log [wang@localhost doc]$ rm debug_link.log [wang@localhost doc]$ ll /home/wang/script/debug.log -rw-rw-r--. 1 wang wang 368640 10月 19 15:58 /home/wang/script/debug.log
8.删除以“-”开头的文件
要删除以“-”开头的文件(例如:-foo),请使用以下方法之一:
rm -- -foo rm ./-foo
使用方式如下:
[wang@localhost test]$ touch -- -foo [wang@localhost test]$ ll 总用量 0 -rw-rw-r--. 1 wang wang 0 10月 20 10:45 -foo [wang@localhost test]$ rm -- -foo [wang@localhost test]$ ll 总用量 0 [wang@localhost test]$
或者:
[wang@localhost test]$ touch ./-foo [wang@localhost test]$ ll 总用量 0 -rw-rw-r--. 1 wang wang 0 10月 20 10:47 -foo [wang@localhost test]$ rm ./-foo [wang@localhost test]$ ll 总用量 0 [wang@localhost test]$
为什么非要这么用呢?假如使用
rm -foo:
[wang@localhost test]$ touch ./-foo [wang@localhost test]$ rm -foo rm:无效选项 -- o Try 'rm ./-foo' to remove the file "-foo". Try 'rm --help' for more information.
这是因为一般“-”后面接的是选项。因此,单纯地使用
rm -foo,系统的命令就会误判。所以,只能用避过首字符“-”的方式(加上本目录 ./)。
相关文章推荐
- 20160218自学Linux_根文件目录介绍+目录管理命令学习(mkdir,rmdir,tree,touch,stat,rm,nano,cp,mv,insatll)
- Linux删除文件或目录命令:rm
- Linux 文件与目录管理+用户管理命令(详解+练习)
- Linux基础学习-文件和目录管理命令
- 【每天一个Linux命令】22. 删除文件命令rm && 删除空目录命令rmdir
- Linux常用命令(3)-文件和目录管理
- Linux文件与目录管理命令
- 【Linux从零开始】:2.文件与目录的管理和配置(2)相关操作命令
- Linux命令之目录切换、创建/删除/复制/移动文件 - cd,mkdir,cp,mv,rmdir,rm
- linux管理目录文件命令总结
- linux目录文件管理命令
- Linux学习之CentOS(十八)--与Linux文件和目录管理相关的一些重要命令②
- linux下rm命令使用详解---linux删除文件或目录命令
- Linux中目录和文件管理命令(详细)。
- Linux学习笔记之--常用文件操作及目录管理命令
- Linux命令工具基础02 文件及目录管理
- linux常用命令之文件与目录管理
- 【Unix/Linux】【命令】【文件,目录操作工具】删除文件或目录——rm命令
- linux文件及目录命令管理
- Linux基础文件管理命令之rm,mv,cp,touch