rm命令

Remove Files and Directories,删除文件和文件夹。

语法:

rm  [options ] item ...

常用命令选项:

Option

Long Option

Meaning

-i

--interactive

在删除一个现有文件之前,提示用户确认。如果不指定这个选项,rm将默默地删除文件。

-r / -R

--recursive

递归地删除目录。这意味着,如果被删除的目录有子目录,也要删除它们。要删除一个目录,必须指定这个选项。

-f

--force

忽略不存在的文件,不做提示。这个选项会覆盖-r选项。

-v

--verbose

显示正在执行的操作信息

-d

--dir

当删除的内容里有文件夹时,只删除空的文件夹。文件则照常删除。

还有两个选项,--help和--version,这是两个通用型的选项,用来显示帮助信息和版本信息。

要想删除一个用 '-' 字符开头的文件,比如‘-foo’,使用下面的命令:

rm -- -foo

rm ./-foo

操作举例

Command

Results

rm file1

直接删除file1

rm -r  dir1

删除目录dir1

rm -r   file1 dir1

删除文件file1和目录dir1

rm -rf   file1 dir1

删除文件file1和目录dir1,如果file1或dir1不存在,不提示。

小心使用rm!

类似于Unix的操作系统,如Linux,没有一个撤销删除的命令。

一旦你用rm删除了什么,它就消失了。Linux认为你很聪明,你知道你在做什么。

对通配符要特别小心。考虑一下这个经典的例子。假设你想只删除一个目录中的HTML文件。要做到这一点,你可以输入以下内容。

rm *.html

这是正确的,但如果你不小心在 "*"和".html "之间放了一个空格,就像这样。

rm * .html

rm命令将删除该目录中的所有文件,然后抱怨说没有名为.html的文件。

这里有一个有用的提示:每当你用rm使用通配符时,先用ls测试通配符。这将让你看到将被删除的文件。然后按向上的方向键调用该命令,用rm代替ls。

但反过来讲,你使用rm来删除一个文件后,如果有足够的专业知识和/或时间,也许有可能恢复它的一些内容。 如果要更大程度地保证其内容确实无法恢复,可以考虑使用shred。

Shell - rm相关推荐

  1. linux shell rm 删除子目录下 所有.o后缀文件

    原理:通过管道命令来操作,先find出主目录 下想删除的文件,然后通过"xargs"这个构造参数列表并运行命令. 实例1:删除当前目录 包括当前目录的子目录下  所有 后缀是 o ...

  2. shell命令卸载mysql_centos8中的MySQL卸载和安装

    centos8中的MySQL卸载和安装 前言 前几天在自己的服务器上安装了一个NDB集群[而且还没有成功] 放弃治疗后用一台没有mysql的服务器实现了单机版本的集群. 本来以为这事到这就结束了,结果 ...

  3. nodejs shell交互_nodejs调用shell

    shelljs 实例 var shell = require('shelljs'); if (!shell.which('git')) { shell.echo('Sorry, this script ...

  4. adb shell 书籍_开发必备---你应该知道的一些 ADB 命令

    版权声明:本文为LooperJing原创文章,转载请注明出处! 一.设备相关 1.adb devices 显示连接到计算机的设备 List of devices attached be34d81e d ...

  5. adb echo shell 覆盖_Android ADB命令?这一次我再也不死记了!【简单说】

    adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经够费劲了,过段时间在次使用时压根记不住呀.本次的大餐就是为此开篇的.这一次我们 ...

  6. adb shell 查找并删除文件

    # -*- coding: cp936 -*- ## function: remove file ## remark: python version 2-7-3import os,sys import ...

  7. shell学习之常用bash内置变量

    常用的Bash内置变量 1 BASH_COMMAND当前执行的命令 2 LINENO显示当前所在行号 /bin/bash echo "this is test about ARG LINEN ...

  8. shell 小米system锁adb_忘记锁屏密码不用怕?支招小米手机解锁四种简单常用的方法...

    有手机自然就有锁屏密码来保护手机隐私,而忘记密码是我们最头疼的事情了,很多情况我们会不知道密码,那么我就来介绍几种解决方案. 方案一:在电脑端访问 i.xiaomi.com,找回手机--锁定手机--输 ...

  9. linux删除序号2的文件,Linux使用rm-rf删除了重要文件?不要慌,我们有恢复神器!-rm文件...

    阅读建议 你可能感兴趣的关键词:Linux.rm -rf.extundelete.文件恢复 阅读时长:5分钟 建议阅读方式:收藏+动手实验 前言 被布置了几个写linux内核设备驱动的作业,周末断断续 ...

最新文章

  1. 南京师范大学计算机技术调剂,南京师范大学2017年研究生调剂信息
  2. 【一步一步学习spring】spring bean管理(上)
  3. 费曼学习法:为何被称为史上最牛的学习法,它的本质究竟是什么?
  4. [COCI2017-2018#1] Plahte
  5. 利用Kubernetes搭建便携式开发环境之MySQL和Redis
  6. 【可临摹UI设计干货】APP UI界面的版式设计理论!
  7. 递归求n的阶乘不溢出_面试官:说一说递归如何优化尾递归优化
  8. ADODB.Recordset 错误 '800a0e7d' 的解决方法
  9. C语言基础视频教程 15天
  10. parted如何将磁盘所有空间格式化_磁盘-使用parted格式化大容量数据盘
  11. 基于掷色子规则的c语言编程,掷骰子游戏-C语言
  12. 淘宝网站的设计与排版
  13. 根据单头价格清单(核价单),更新单身出货明细的单价
  14. 个人奋斗动力源的一些感想
  15. 2021-09-02牛客网每日10题--前端
  16. Charles的基本使用及教程
  17. Swift常用基础知识(二)
  18. 052基于SSM车辆维修管理系统
  19. 是什么让文档管理软件(DMS)用户友好?
  20. python对象内存模型

热门文章

  1. HLK-W801-LVGL8之源码移植
  2. Ubuntu 制作ISO
  3. C# 中的 partial的详解
  4. 小红书运营模式和思路解析,新手账号运营实操必看
  5. 小程序、公众号开发报code been used(40163)或invalid code(40029)错误,解决方案--之--搞清楚微信的登录机制,保存登录状态!!!
  6. 表单onbeforepaste事件(知识拓展)
  7. 服务器推送技术原理分析及dwr框架简单的使用
  8. 如何使用SPSS配对样本T检验,来探索测试前后数据的差异
  9. 基于DTU的强电井远程监控系统方案
  10. 质谱及其数据分析处理(串联质谱及联用技术)