Linux 命令(文件和目录管理 - rm)
来源:互联网 发布:python cursor 编辑:程序博客网 时间:2024/04/29 07:53
简述
rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
- 简述
- 命令介绍
- 命令选项
- 使用范例
命令介绍
命令名称
rm命令全称
Remove基本语法
rm [选项]… 文件…功能描述
删除文件或目录
命令选项
-f, --force
强制删除。忽略不存在的文件,不提示确认 -i
在删除前需要确认 -I
在删除超过三个文件或者递归删除前要求确认。此选项比 -i
提示内容更少,但同样可以阻止大多数错误发生 -r, -R, --recursive
递归删除目录及其内容 -d, --dir
删除空目录 -v, --verbose
详细显示进行的步骤 --help
显示帮助信息并退出 --version
显示版本信息并退出注意:如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证该文件的内容无法还原,请考虑使用 shred。
使用范例
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"?yrm:是否删除普通空文件 "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 dirdir├── subDir│ ├── test1.txt│ └── test.txt├── test1.txt└── test.txt1 directory, 4 files# 不带选项 -r 或者 -R,则无法删除[wang@localhost test]$ rm dirrm: 无法删除"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 -- -foorm ./-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 -foorm:无效选项 -- oTry 'rm ./-foo' to remove the file "-foo".Try 'rm --help' for more information.
这是因为一般“-”后面接的是选项。因此,单纯地使用 rm -foo
,系统的命令就会误判。所以,只能用避过首字符“-”的方式(加上本目录 ./)。
0 0
- Linux 命令(文件和目录管理 - rm)
- linux 文件和目录管理-rmdir&rm
- linux rm 命令(删除文件和目录)
- 一天一linux命令(9) cp rm mv文件和目录的管理
- 【Linux文件目录命令】rm命令
- Linux删除文件或目录命令:rm
- Linux文件目录操作命令 rm
- Linux文件和目录管理相关命令
- linux 文件和目录管理--基础命令
- linux管理文件和目录的命令
- Linux 命令(文件和目录管理
- linux rm -f rm -rf 命令:删除文件和文件夹
- linux命令学习-文件目录之rm命令
- Linux 命令(文件和目录管理 - pwd)
- Linux 命令(文件和目录管理 - cd)
- Linux 命令(文件和目录管理 - ls)
- Linux 命令(文件和目录管理 - tree)
- Linux 命令(文件和目录管理 - mkdir)
- 利用结构体来写冒泡排序问题
- 动态规划之递增子序列最大和(Maximum Sum Increasing Subsequence)
- SSM框架——使用MyBatis Generator自动创建代码
- mvc通过添加属性来判断session是否失效
- 学习安卓
- Linux 命令(文件和目录管理 - rm)
- Android6.0 图像合成过程详解(二) doComposition函数
- 《深入理解计算机系统》第一部分 程序结构和执行
- 【ES6学习】— (3)ES6函数和数组扩展特性简记
- iOS开发系列—Objective-C之内存管理
- LintCode(M)
- 控制器正向传值,遇到的坑
- MySQL
- 3d粒子特效---背景特效