自从学会了用mkdir创建目录之后,整个系统里就只能看到一堆空目录了,囧~

  那么今天我们来学一下如何清理这些空目录吧--rm命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

  rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时要保持头脑的绝对清醒。  --扯个题外话,我第一次接触Linux时,就是看一个妹子在那忙活的满头大汗,只见屏幕上代码翻飞,命令闪的飞快,瞬间就把我惊艳了。虽然后来我才知道她是因为 rm  误删了一个重要文件,正忙着看能不能找回来呢。所有说,如果当初不是她,不是rm,就没有今天的我啦。

   1.命令格式:

    rm [选项]  文件···

   2.命令功能:

    删除一个目录中的一个或多个文件和目录,如果没有使用 -r 选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

   3.命令参数:

      -f,   --force  忽略不存在的文件,从不给出提示。

      -i,  --interactive  进行交互式删除

      -r,  -R,  --recursive  指示rm将参数中列出的全部目录和子目录均递归地删除。(通用参数,recursive,递归)

      -v,  --verbose    详细显示进行的步骤  (通用参数,基本都是这个verbose)

         --help    显示次帮助信息并退出  (通用参数)

          --version  输出版本信息并推出  (每次的输出结构都一样,巴拉巴拉,下次不写它了)

  4.命令实例:

  实例一:删除文件file,系统会先询问是否删除

  命令:

  rm  filename 

  rm:是否删除  一般文件“filename”?   N/Y,这个是一个交互,可以反悔

  实例二:强行删除file,系统不再提示。

  命令:

  rm -f log.log  然后呢?然后就没有了。

  实例三:删除任何.log文件;删除前逐一询问确认

  命令:

  rm -i *.log

  实例四:将 test目录及目录中所有文档全部删除

  命令:

  rm -r test  会提示确认

  实例五:rm -rf test1命令会将test1 目录及目录中所有文档删除,并且不会提示你确认

  命令:

  rm -rf test1

  实例六:删除以  -f  开头的文件

  命令:

  rm -- -f

  实例七:自定义回收站功能

  命令:

  myrm(){ D=/tmp/$(date + %Y$m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }

  这个是一个模拟回收站的过程,个人觉得挺好的,双保险,而且,除了能找回不小心删除的,没准还能找到别人不想给你看的~~嘿嘿

  参考资料:

  http://codingstandards.iteye.com/blog/983531

  

  

每天一个Linux命令(05)--rm命令的更多相关文章

  1. 将linux下的rm命令改造成移动文件至回收站【转】

    转自:http://blog.csdn.net/a3470194/article/details/16863803 [-] 将linux下的rm命令改造成移动文件至回收站 将AIX下的rm命令改造成移 ...

  2. linux下修改rm命令防止误删除

    前言:相信很多朋友都遇到过在linux下用rm命令误删除文件的时候,此刻的心中仿佛有无数的羊驼在奔腾.那么怎么防止这种情况发生呢?当然是有方法的,我们可以写一个shell脚本,改变一下rm命令的作用. ...

  3. linux常用命令:rm 命令

    昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所 ...

  4. linux命令:rm 命令

    昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所 ...

  5. 将linux下的rm命令改造成移动文件至回收站

    将linux下的rm命令改造成移动文件至回收站 rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有 ...

  6. 全网最详细的Linux命令系列-rm命令

    今天学习一下linux中删除文件和目录的命令: rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除 ...

  7. 将linux下的rm命令改造成mv到指定的目录下

    rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单#rm -rf ./*这没什 ...

  8. linux中使用rm命令将文件移到回收站的方法

    今天在终端下,看到我的用户目录下有个-的文件夹(maven生成),相要删除收回点空间,习惯性的用命令 rm -rf ~ ,一回车,猛然想起的时候已经来不及了,世界一下子清静了,想死的心都有了! 没错, ...

  9. Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数

    一.查看jdk安装目录 [root@node001 ~]# whereis java java: /usr/bin/java /usr/local/java #java执行路径 [root@node0 ...

  10. linux常用命令(4)rm命令

    rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西 ...

随机推荐

  1. tomcat 修改端口(Java之负基础实战)

    1.找到server.xml tomcat 安装路径/config/server.xml 2.搜索8080 修改成想要的端口号 3.重启tomcat

  2. 配置Log4J(转载)

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...

  3. IndexAction.java (Java之负基础实战)

    生成Get and Set 方法: 例如:public String view; 右击view > Source > Generate Getters and Setters...

  4. 一张图告诉你什么是Linux distributions...

  5. Java经典案例之-“分解质因数”

    /** * 描述:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. * 分析: * 对n进行分解质因数,应该先找到一个最小的质数k,然后按照下列步骤进行: * (1)如果这个质数恰 ...

  6. Delphi 常用API 函数

    Delphi 常用API 函数 AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconic ...

  7. Core Audio 在Vista/Win7上实现

    应用范围:Vista / win7, 不支持XP 1. 关于Windows Core Auido APIs 在Windowss Vista及Windows 7操作系统下,微软为应用程序提供了一套新的音 ...

  8. Bootstrap入门(十七)组件11:分页与标签

    Bootstrap入门(十七)组件11:分页与标签   1.默认样式的分页 2.分页的大小 3.禁用的分页 4.翻页的效果 5.两端对齐的分页 6. 标签的不同样式 7. 标签的大小   先引入本地的 ...

  9. 为什么python适合写爬虫?(python到底有啥好的?!)

    我用c#,java都写过爬虫.区别不大,原理就是利用好正则表达式.只不过是平台问题.后来了解到很多爬虫都是用python写的.因为目前对python并不熟,所以也不知道这是为什么.百度了下结果: 1) ...

  10. 维护网站时碰到的Office组件导入、导出出现的问题

    问题一:检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005 解决方法: 1.运行dco ...