自从学会了用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. Docker学习计划

    刚开始学习Docker的时候,找资料在网上看到最多的是Docker的好处.比如: 1.Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多 2.Docker 对系统资源的利用率很高, ...

  2. ios framework 开发 之 实战 一,合并失败了

    保证public 文件目录独立 在 XCode 7 中,这一条已经自动实现了 Build Settings>Public Headers Folder Path "$(PROJECT_ ...

  3. r.js build.js配置

    /* * This is an example build file that demonstrates how to use the build system for * require.js. * ...

  4. iOS 错误之 NSObject 、CGFloat

    需要添加 #import <Foundation/Foundation.h> #import <UIKit/UIKit.h>

  5. java_web学习(1)理解JavaBean

    JavaBean简介       JavaBean是一种特殊的 Java 类,它遵从一定的设计模式,开发工具和其他组件可以根据这种模式来调用JavaBean. JavaBean可以设计得像Swing组 ...

  6. C# 泛型初探

    初探的类: public class TClass { /// <summary> /// int参数 /// </summary> /// <param name=&q ...

  7. quick-cocos2d-x添加到Pomelo的支持

    https://github.com/luoxinliang/pomelo_quick_x/tree/master/pomelo_quick_x

  8. Spring aop:decare-parent 为类增加新的方法

    Spring aop:decare-parent 为类增加新的方法: 使用XML配置的方式: XML: <?xml version="1.0" encoding=" ...

  9. iOS 多线程NSThread理解与场景示例

    NSThread是相对GCD和NSOperationQuene而言,比较轻量级的一种多线程处理方式. 但同时,它的弊端就是需要自己管理线程的生命周期,以及线程同步:而另外两种不需要自己管理. 常见方法 ...

  10. [转载] ping和telnet的区别

    转载自:http://www.cnblogs.com/Jtianlin/p/4045021.html windown7下打开telnet功能: 控制面板 --- > 程序(小图标下直接到[程序和 ...