rm

今天学习一下linux中删除文件和目录的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,rm是一个危险的命令,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm,该命令的功能为删除一个目录中的一个或多个文件或目录,rm是一个危险的命令

4.命令实例:

实例后生可畏:删除文件file,系统会先领会是或不是删除。

命令:

rm 文件名

输出:

[root@localhost test1]# ll

总计 4

-rw-r--r-- 1 root root 56 10-26 14:31 log.log

root@localhost test1]# rm log.log 

rm:是否删除 一般文件 “log.log”? y

root@localhost test1]# ll

总计 0[root@localhost test1]#

说明:

输入rm log.log命令后,系统会询问是还是不是删除,输入y后就能够去除文件,不想删除则数据n。

实例二:强行删除file,系统不再晋升。

命令:

rm -f log1.log

输出:

[root@localhost test1]# ll

总计 4

-rw-r--r-- 1 root root 23 10-26 14:40 log1.log

[root@localhost test1]# rm -f log1.log 

[root@localhost test1]# ll

总计 0[root@localhost test1]#

实例三:删除任何.log文件;删除前逐后生可畏询问确认

命令:

rm -i *.log

输出:

[root@localhost test1]# ll

总计 8

-rw-r--r-- 1 root root 11 10-26 14:45 log1.log

-rw-r--r-- 1 root root 24 10-26 14:45 log2.log

[root@localhost test1]# rm -i *.log

rm:是否删除 一般文件 “log1.log”? y

rm:是否删除 一般文件 “log2.log”? y

[root@localhost test1]# ll

总计 0[root@localhost test1]#

实例四:将 test1子目录及子目录中负有档案删除

命令:

rm -r test1

输出:

[root@localhost test]# ll

总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf

drwxr-xr-x 2 root root 4096 10-26 14:51 test1

drwxr-xr-x 3 root root 4096 10-25 17:44 test2

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 -r test1

rm:是否进入目录 “test1”? y

rm:是否删除 一般文件 “test1/log3.log”? y

rm:是否删除 目录 “test1”? y

[root@localhost test]# ll

总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf

drwxr-xr-x 3 root root 4096 10-25 17:44 test2

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 -rf test2命令会将 test2 子目录及子目录中有所档案删除,而且毫不后生可畏风姿洒脱确认

命令:

rm -rf  test2

输出:

[root@localhost test]# rm -rf test2

[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]#

实例六:删除以 -f 初阶的文本

命令:

rm -- -f

输出:

[root@localhost test]# touch -- -f

[root@localhost test]# ls -- -f

-f[root@localhost test]# rm -- -f

rm:是否删除 一般空文件 “-f”? y

[root@localhost test]# ls -- -f

ls: -f: 没有那个文件或目录

[root@localhost test]#

也足以运用上边包车型大巴操作步骤:

[root@localhost test]# touch ./-f

[root@localhost test]# ls ./-f

./-f[root@localhost test]# rm ./-f

rm:是否删除 一般空文件 “./-f”? y

[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]# 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]#

说明:

上边的操作进度模拟了回收站的作用,即除去文件的时候只是把文件放到二个有的时候目录中,这样在急需的时候还足以复苏过来。

rm是七个险恶的下令,使用的时候要非常小心,尤其对于新手,不然全部种类就能够毁在此个命令(举个例子在/(根目录)下施行rm
*
-rf)。所以,大家在施行rm之前最棒先认同一下在哪个目录,到底要刨除什么东西,操作时保持中度清醒的心力。

天天二个 Linux 命令(5卡塔尔:rm
命令。rm是常用的授命,该命令的效果与利益为除去一个索引中的一个或多少个公文或目录。它也能够去除有个别目录及其下有所的公文和子目录。对于链接文件,它只是去除了链接,原有文件保持不改变。

1.命令格式:

rm [选项] 文件…

实例三:删除任何.log文件;删除前逐生龙活虎询问确认

4.发令实例

例大器晚成:删除文件file,系统会先精通是不是删除。

命令:rm 文件名

# ll 

总计 4 
-rw-r--r-- 1 root root 56 10-26 14:31 log.log

# rm log.log  

rm:是否删除 一般文件 “log.log”? y  //输入y后就会删除文件,不想删除则输入n

# ll

总计 0

例二:强行删除file,系统不再升迁。

命令:rm -f log1.log

# ll

总计 4 
-rw-r--r-- 1 root root 23 10-26 14:40 log1.log

# rm -f log1.log 

# ll

总计 0

例三:删除任何.log文件,删除前逐生龙活虎询问确认

命令:rm -i *.log

# ll 

总计 8 
-rw-r--r-- 1 root root 11 10-26 14:45 log1.log 
-rw-r--r-- 1 root root 24 10-26 14:45 log2.log

# rm -i *.log 

rm:是否删除一般文件“log1.log”? y
rm:是否删除一般文件“log2.log”? y

# ll 

总计 0

例四:将 test1子目录及子目录中具备档案删除

命令:rm -r test1

# ll

总计 24
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 2 root root 4096 10-26 14:51 test1 
drwxr-xr-x 3 root root 4096 10-25 17:44 test2 
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

# rm -r test1

rm:是否进入目录 “test1”? y
rm:是否删除 一般文件 “test1/log3.log”? y 
rm:是否删除 目录 “test1”? y

# ll

总计 20
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
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

例五:rm -rf 命令会将 test2
子目录及子目录中享有文件删除,况兼毫不豆蔻梢头风流洒脱确认

命令:rm -rf test2

# ll

总计 20
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
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

# rm -rf test2

# ll

总计 16
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

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

命令:rm — -f

# touch -- -f              // --等价于./

# ls -- -f

# rm -- -f

rm:是否删除 一般空文件 “-f”? y

# ls -- -f

ls: -f: 没有那个文件或目录

也足以动用上面包车型地铁操作步骤:

# touch ./-f

# ls ./-f

./-f

# rm ./-f

rm:是否删除 一般空文件 “./-f”? y

例七:自定义回笼站效用

命令:

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


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


# alias rm='myrm'

# touch 1.log 2.log 3.log

# 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

# rm [123].log

moved to /tmp/20121026150901 ok

# ll

总计 16
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 

# ls /tmp/20121026150901/

1.log  2.log  3.log

表达:上边包车型客车操作进度模拟了回笼站的成效,即除去文件的时候只是把文件放到一个不时目录中,那样在急需的时候还足以恢复生机过来。

rm是三个危在旦夕的通令,使用的时候要特别当心,尤其对于生手,不然全连串统就能够毁在那个命令(譬如在/(根目录)下实行rm * -rf)。所以,大家在进行rm早先最棒先认可一下在哪个目录,到底要刨除什么东西,操作时保持中度清醒的血汗。

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

rm是贰个危殆的通令,使用的时候要特别小心,特别对于新手,不然全部系统就能毁在此个命令(举例在/(根目录)下实行rm
-rf
*)。所以,大家在推行rm在此之前最棒先确认一下在哪个目录,到底要删减什么东西,操作时保持中度清醒的脑力。

前不久上学了创设文件和目录的命令mkdir ,明天攻读一下linux中删除文件和目录的授命: rm命令。rm是常用的吩咐,该命令的成效为除去三个目录中的二个或多个文本或目录,它也得以将某个目录及其下的有所文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不改变。

[root@localhost test1]# ll



总计 8



-rw-r--r-- 1 root root 11 10-26 14:45 log1.log



-rw-r--r-- 1 root root 24 10-26 14:45 log2.log



[root@localhost test1]# rm -i *.log



rm:是否删除 一般文件 “log1.log”? y



rm:是否删除 一般文件 “log2.log”? y



[root@localhost test1]# ll



总计 0[root@localhost test1]#

2.限令作用

去除三个索引中的八个或三个公文或目录,若无动用-r选项,则rm不会删除目录。借使应用rm来删除文件,平时还可以够将该文件恢复生机原状。

3.限令参数:

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

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

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

    -v, --verbose    详细显示进行的步骤

       --help     显示此帮助信息并退出

       --version  输出版本信息并退出

命令:

3.命令参数

-f,–force,忽视不设有的公文,从不给出提醒。

-i,–interactive,实行交互作用式删除。

-r,-Highlander, –recursive,指示rm递归地删除参数中列出的百分百目录和子目录。

-v,–verbose,详细显示举办的步子。

–help,显示此援助音信并脱离。

–version,输出版本音讯并退出。

2.下令功效:

删去一个目录中的多少个或四个文本或目录,若无行使- r选项,则rm不会删除目录。固然利用 rm 来删除文件,日常还是能够将该文件复苏原状。

输出:

1.命令格式

rm [选项] 文件
-rw-r--r-- 1 root root 56 10-26 14:31 log.log



root@localhost test1]# rm log.log



rm:是否删除 一般文件 “log.log”? y



root@localhost test1]# ll



总计 0[root@localhost test1]#

说明:

3.指令参数:

也得以动用上边包车型地铁操作步骤:

[root@localhost test]# ll



总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf



drwxr-xr-x 2 root root 4096 10-26 14:51 test1



drwxr-xr-x 3 root root 4096 10-25 17:44 test2



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 -r test1



rm:是否进入目录 “test1”? y



rm:是否删除 一般文件 “test1/log3.log”? y



rm:是否删除 目录 “test1”? y



[root@localhost test]# ll



总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf



drwxr-xr-x 3 root root 4096 10-25 17:44 test2



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]#
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }

命令:

命令:

实例六:删除以 -f 带头的文书

输出:

2.限令效率: