当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。

rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为:

[root@localhost ~]# rm[选项] 文件或目录

选项:

  • -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
  • -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
  • -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

注意,rm 命令是一个具有破坏性的命令,因为 rm 命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用 rm 命令将其删除,将无法恢复,因此,尤其在使用 rm 命令删除目录时,要慎之又慎。

【例 1】基本用法。
rm 命令如果任何选项都不加,则默认执行的是"rm -i 文件名",也就是在删除一个文件之前会先询问是否删除。例如:

[root@localhost ~]# touch cangls
[root@localhost ~]# rm cangls
rm:是否删除普通空文件"cangls"?y
#删除前会询问是否删除

【例 2】 删除目录。
如果需要删除目录,则需要使用"-r"选项。例如:

[root@localhost ~]# mkdir -p /test/lm/movie/jp
#递归建立测试目录
[root@localhost ~]# rm /test
rm:无法删除"/test/": 是一个目录
#如果不加"-r"选项,则会报错
[root@localhost ~]# rm -r /test
rm:是否进入目录"/test"?y
rm:是否进入目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm/movie/jp"?y
rm:是否删除目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm"?y
rm:是否删除目录"/test"?y
#会分别询问是否进入子目录、是否删除子目录

大家会发现,如果每级目录和每个文件都需要确认,那么在实际使用中简直是灾难!

【例 3】强制删除。
如果要删除的目录中有 1 万个子目录或子文件,那么普通的 rm 删除最少需要确认 1 万次。所以,在真正删除文件的时候,我们会选择强制删除。例如:

[root@localhost ~]# mkdir -p /test/lm/movie/jp
#重新建立测试目录
[root@localhost ~]# rm -rf /test
#强制删除,一了百了

加入了强制功能之后,删除就会变得很简单,但是需要注意,数据强制删除之后无法恢复,除非依赖第三方的数据恢复工具,如 extundelete 等。但要注意,数据恢复很难恢复完整的数据,一般能恢复 70%~80% 就很难得了。所以,与其把宝压在数据恢复上,不如养成良好的操作习惯。

虽然 "-rf" 选项是用来删除目录的,但是删除文件也不会报错。所以,为了使用方便,一般不论是删除文件还是删除目录,都会直接使用 "-rf" 选项。

下一篇:Linux rm

推荐阅读文章

年薪40+W的大数据开发【教程】,都在这儿!

大数据零基础快速入门教程

Linux rm命令:删除文件或目录相关推荐

  1. linux删除文件不需要确定,linux的rm命令-删除文件或目录

    linux的rm命令-删除文件或目录 英文原意:remove 命令所在路径:/bin/rm 语法:rm -r 文件或目录,为目录时要加-r,且删除需要用户确认,如果不需要用户确认则 语法为:rm -r ...

  2. linux rm 删除文件,linux rm命令删除文件详解

    linux rm命令删除文件详解 linux中rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持 ...

  3. 删除一个程序Linux,一天一个Linux基础命令删除文件或目录命令rm

    rm删除文件命令 1.命令格式 rm [options]  file... 2.命令功能 rm命令,删除文件命令,是Linux系统下常用命令,该命令的功能为删除一个文件或者整个目录或者目录中的部分文件 ...

  4. Linux管理文件命令(2)rm命令-删除文件或者目录

    目录 前言 一.rm命令的介绍 二.命令语法及参数 三.参考实例 四.删错文件如何恢复 前言 rm是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行"rm -rf / ...

  5. linux rm 命令删除文件恢复_Linux之恢复误删除文件

    前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有 bug. 那么如果真的删除了不该删除的文件,比如数据库.日志 ...

  6. rm命令 – 删除文件或目录

    rm命令来自于英文单词remove的缩写,其功能是用于删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件. rm也是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意 ...

  7. rm命令——删除文件或目录

    rm命令是英文单词remove的缩写,主要功能是删除文件或目录. 因为删除文件是一个破坏性动作,因此,在使用时需要格外小心,在执行之前一定要再三确认删除的是哪个目录中的什么文件. rm命令的语法格式如 ...

  8. Linux基础命令 删除文件或目录

    rm 命令 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持不变. 语法: rm (选项)(参数) 选 ...

  9. linux rm 命令删除文件恢复_rm删除文件空间就释放了吗?天真!

    作者:守望,Linux应用开发者,目前在公众号[编程珠玑] 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源. rm删除文件空间就释放了吗?太天真了! 删除一个文件 在Linu ...

  10. 一文搞懂Linux rm命令 删除文件/文件夹

    文章目录 一 rm命令简介 二 rm命令通用格式 三 使用示例 删除文件/文件夹 3.1 rm删除文件 3.2 rm删除文件夹 四 总结 一 rm命令简介 rm命令是Linux系统的一个命令.rm命令 ...

最新文章

  1. 2021年大数据常用语言Scala(三十五):scala高级用法 提取器(Extractor)
  2. java获取年初年末_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...
  3. Log4net 使用说明
  4. 你必须会的--Dijkstra算法--单源最短路径问题
  5. 商品规格js_品优购电商系统开发 第3章 规格及模板管理
  6. java中自定义表单和流程_让驰骋工作流程引擎 ccbpm使用自定义表单来实现自己的业务逻辑....
  7. [SpringSecurity]web权限方案_用户注销
  8. Linux基础查漏补缺
  9. stc15w4k32s4芯片引脚图片_单片机引脚功能初识及提高(3)
  10. Ubuntu中使用pip3报错
  11. Oracle 根据业务创建新的用户
  12. 破解vysor为专业版
  13. dedecms采集经验
  14. GBT 39323-2020 乘用车车道保持辅助(LKA)系统性能要求及试验方法
  15. 番外篇--1. 简历优化
  16. Java将JSON对象或JSON数组转list对象
  17. java 获取field类型_获取Java类中所有Field
  18. php token过期时间,token过期是什么意思
  19. 如何改善客户体验和用户体验
  20. 全新 Amazon RDS for MySQL 和 PostgreSQL 多可用区部署选项

热门文章

  1. 注意力机制(SE、Coordinate Attention、CBAM、ECA)、即插即用的模块整理
  2. jquery.text()和.html()的原理
  3. 树莓派4b怎么使用usb摄像头_【动手实践】树莓派通过EC20模组访问互联网 by xinlong...
  4. 关于Java中对于jsp文件的浅认识
  5. matlab trapz二重积分函数_matlab二重积分
  6. jquery级试题_腾讯2020前端面试题含答案解析
  7. clickhouse hbase性能对比_如何让 HBase 更快、更稳、更省钱
  8. java读取同包文件_Java实现从jar包中读取指定文件的方法
  9. hadoop tyarn冲突_Hadoop之Yarn
  10. 三、Linux 开机、重启和用户登录注销