zoukankan      html  css  js  c++  java
  • Linux指令--rm, rmdir

    rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
    1.命令格式:rm [选项] 文件… 
    2.命令功能:删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
    3.命令参数:
        -f, --force    忽略不存在的文件,从不给出提示。
        -i, --interactive 进行交互式删除
        -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。
        -v, --verbose    详细显示进行的步骤
            --help     显示此帮助信息并退出
            --version  输出版本信息并退出

    rmdir是常用的命令,但是我平时不怎么用。该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
    1.命令格式:rmdir [选项]... 目录...
    2.命令功能:该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。 
    3.命令参数:

    - p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。 

    -v, --verbose  显示指令执行过程 

    • 命令实例:
    实例一:删除文件file,系统会先询问是否删除。 
    命令:rm 文件名
    输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。


    实例二:强行删除file,系统不再提示。 
    命令:rm -f log1.log


    实例三:删除任何.log文件;删除前逐一询问确认 
    命令:rm -i *.log


    实例四:将 test1子目录及子目录中所有档案删除
    命令:rm -r test1

    实例五:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认
    命令:rm -rf  test2 

    实例六:自定义回收站功能
    命令:myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
    输出:
    [root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;  mv "$@" $D && echo "moved to $D ok"; }
    [root@localhost test]# alias rm='myrm'
    [root@localhost test]# touch 1.log 2.log 3.log
    [root@localhost test]# ll
    总计 16
    -rw-r--r-- 1 root root    0 10-26 15:08 1.log
    -rw-r--r-- 1 root root    0 10-26 15:08 2.log
    -rw-r--r-- 1 root root    0 10-26 15:08 3.log
    drwxr-xr-x 7 root root 4096 10-25 18:07 scf
    drwxrwxrwx 2 root root 4096 10-25 17:46 test3
    drwxr-xr-x 2 root root 4096 10-25 17:56 test4
    drwxr-xr-x 3 root root 4096 10-25 17:56 test5
    [root@localhost test]# rm [123].log
    moved to /tmp/20121026150901 ok
    [root@localhost test]# ll
    总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
    drwxrwxrwx 2 root root 4096 10-25 17:46 test3
    drwxr-xr-x 2 root root 4096 10-25 17:56 test4
    drwxr-xr-x 3 root root 4096 10-25 17:56 test5
    [root@localhost test]# ls /tmp/20121026150901/
    1.log  2.log  3.log
    [root@localhost test]#
    说明:上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。


    实例七:rmdir 不能删除非空目录

    命令:rmdir doc

    说明:rmdir 目录名 命令不能直接删除非空目录


    实例八:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除 
    命令:rmdir -p logs

  • 相关阅读:
    faster with MyISAM tables than with InnoDB or NDB tables
    w-BIG TABLE 1-toSMALLtable @-toMEMORY
    Indexing and Hashing
    MEMORY Storage Engine MEMORY Tables TEMPORARY TABLE max_heap_table_size
    controlling the variance of request response times and not just worrying about maximizing queries per second
    Variance
    Population Mean
    12.162s 1805.867s
    situations where MyISAM will be faster than InnoDB
    1920.154s 0.309s 30817
  • 原文地址:https://www.cnblogs.com/LinkinPark/p/5232947.html
Copyright © 2011-2022 走看看