zoukankan      html  css  js  c++  java
  • 每天一个Linux命令(5):文件目录操作命令——rm命令

    前面介绍了如何创建一个目录,今天就来介绍一下如何删除一个命令。Linux中通过rm命令来删除一个文件或者目录,以及目录下的所有内容,对于链接文件的删除不会影响实际文件。

    基本用法

    # rm [OPTION]... FILE..

    常用参数

    Arguments Function
    -i interactive,在删除一个文件或者目录时会提醒用户是否删除
    -f force,强制删除
    -r  recursive,递归删除,用于删除一个包含子目录或子文件的目录

    注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站)

    应用实例

    1、删除指定目录下的指定文件

    在上述命令中,没有使用-i参数为什么会出现一个interactive?Linux中默认提供一种文件删除的保护机制,其实算是一种小技巧,就是命令的别名。

    alias命令可以查看命令别名,也可以设置命令别名。

    通过alias命令看到rm命令其实是rm -i的命令别名,这就是我们没有用-i参数会出现interactive的原因。

    2、强制删除文件

    在删除一个文件是加上-f参数就可以实现强制删除没有提示信息。

    3、删除目录

    # rm -f viktor/test1     删除viktor目下的test1目录

    使用rm -f不能删除一个目录,这时要加上-p参数来删除:

    4、模拟回收站

    (1)首先先创建一个文件夹,该文件夹中存放的是用户要删除的文件:

    (2)一种简单的办法:用户每次想删除某个文件或者目录时,利用mv命令将其移动至/tmp/recycle。比如删除viktor目录下的test2:

    (3)另一种方法:用到了shell编程中的函数,操作命令如下:

    # myrm(){ D=/tmp/recyle;  mv "$@" D && echo "moved to $D ok"; }

    总结

    rm -f命令要慎用,在用之前一定要考虑清楚要想删除的东西还要不要用。所以一般建议所有不用的文件不要直接删除,而是移动至某个专用目录(模拟回收站)。

  • 相关阅读:
    spring原理
    架构师和数学
    项目经理需要注意的地方
    如何快速掌握一门新技术
    项目管理要做啥
    编程原则
    架构设计的常用思想
    聊聊编程范式
    程序员与哲学家
    IT人员如何有效规划自己时间
  • 原文地址:https://www.cnblogs.com/dabric/p/11100004.html
Copyright © 2011-2022 走看看