3
2.14Linux下rm命令
Posted by 撒得一地 on 2015年10月28日 in Linux教程
上一篇: 2.13Linux下cp命令及其参数详解
下一篇: 2.15Linux下mv命令和参数详解
下一篇: 2.15Linux下mv命令和参数详解
在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 』。就是在文件名前加上两个小’-‘。
上一篇: 2.13Linux下cp命令及其参数详解
下一篇: 2.15Linux下mv命令和参数详解
下一篇: 2.15Linux下mv命令和参数详解
3 Comments
链接已经做好!
我也好了。
链接已经添加,欢迎指导意见