3

2.14Linux下rm命令

Posted by 撒得一地 on 2015年10月28日 in Linux教程

在Linux下,rm(remove)命令可以用来删除文件或目录,是一个十分强大的命令,使用的时候要十分谨慎,以免因误删带来不必要的麻烦。下面介绍下该命令的使用和参数详情。

rm用法

[root@lmode ~]# rm [-fir] 文件或目录

选项与参数:

-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

-i :提示模式,在删除前会询问使用者是否真的要删除;

-r :递归删除。最常用在目录的删除了,用时要注意。

实例1:

[root@lmode tmp]# touch test

[root@iZ94aucqfjcZ tmp]# rm -i test
rm: remove regular empty file `test'? y

当加上-i选项时会确认是否删除,y表示yes,n表示no

实例2:

[root@lmode tmp]# mkdir -p test/test1

[root@lmode tmp]# rm -r test/test1
rm: remove directory `test/test1'? y
# 因为身份是root,系统默认已经加入了-i的选项,所以你要一直按y才会删除。

#如果不想有提示可以加上-f参数
[root@lmode tmp]# rm -rf test/test1

#下面这种写法也可以
[root@lmode tmp]# \rm -r /tmp/etc
#在命令前加上反斜线,可以忽略掉alias的指定选项。
#就是去掉默认的-i选项。

实例3:

[root@lmode tmp]# touch ./-aaa

[root@lmode tmp]# rm -aaa
#rm删除带-开头的文件,直接删会提示错误

rm: invalid option -- 'a'
Try `rm ./-aaa' to remove the file `-aaa'.
Try `rm --help' for more information.

[root@lmode tmp]# rm ./-aaa

要注意的是,通常在Linux系统下,为了怕文件被误杀,所以很多 distributions 都已经默认加入 -i 这个选项了。比如上面的实例2,如果我们想去掉命令默认的参数,可以在这个命令前加 \ 去掉alias指定选项。而如果要连目录下的东西都一起杀掉的话,例如子目录里面还有子目录时,那就要使用 -r 这个选项。如果文件已经确定要删除,可以带上 -f 参数强制删掉文件或目录,这时候就不会有提示出现。

当我们要删除带有'-'开头的文件时,如果像实例3那样直接使用rm -aaa会提示错误,因为 "-" 后面接的是选项。所以可以加上本目录 ./ 来避免歧义。还有另外一种也可以删除'-'开头的文件那就是『 rm — -aaa 』。就是在文件名前加上两个小’-‘。

标签:,

上一篇:

下一篇:

相关推荐

3 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

1 + 9 = ?

网站地图|XML地图

Copyright © 2015-2018 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.