rm命令
1、命令简介
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除。对于链接文件,只是删除了链接文件,而原有文件保持不变。
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。linux递归删除目录命令
该命令用来删除Linux系统中的文件或目录。通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录。另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上。如果想要保证文件的内容无法复原,可以使用命令shred 。 另外一般还是要慎用rm -rf *这样的命令。
注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在
使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。
2、语法
命令意义:rm - remove files or directories(删除文件或目录)
语法:rm [OPTION]... (中文:rm [选项]... 文件...)
命令解释:This manual page documents the GNU version of rm. rm removes each specified file. By default, it does not remove directories.(采用GUN协议,删除每个指定文件。默认情况下,不会删除目录)
rm 删除指定文件,默认情况下不会删除目录,要想删除目录,需要参数-r(-R),递归的删除目录。mkdir –p递归创建文件(p:parents,如果父目录不存在,则创建)。
3、命令选项
命令选项 | 英文注释 | 中文解释 |
-f | --force | 强制删除。忽略不存在的文件,不提示确认 |
-i | prompt before every removal | 在删除前需要确认 |
-I | 在删除超过三个文件或者递归删除前要求确认。此选项比-i 提示内容更少,但同样可以阻止大多数错误发生 | |
-r,-R | --recursive | 递归删除目录及其内容 |
-v | --verbose | 详细显示进行的步骤 |
4、命令实例
4.1 强制删除文件
[root@oldboy oldboy]# #rm filename删除文件,直接删除会提示确认,是否删除,因为rm命令太危险了,防止删除不必要的文件,但是我们有时候要情况文件,可以有几百几千个,又很不方便,可以使用-r参数
rm:是否删除普通空文件 ""?
有三种方法:
方法一: 使用反斜杠”\”
[root@oldboy oldboy]# \ #使用反斜杠”\”来删除,代表你确定要删除这个问价
[root@oldboy oldboy]# ls
方法二:使用全路径/bin/rm
[root@oldboy oldboy]# /bin/ #使用全路径删除文件不提示,这样代表你是知道删除文件,不是盲目的删除,代表已经确认过
方法三:使用-f(force)参数
[root@oldboy oldboy]# rm - #-f(force)参数,强制删除
4.2 删除目录
[root@oldboy oldboy]# rm oldgirl #默认情况下,不能删除目录,只能删除文件
rm: 无法删除"oldgirl": 是一个目录
如何删除目录?要借助参数-r(-R)来删除,递归的删除文件和目录。
[root@oldboy oldboy]# rm -r oldgirl #使用-r参数删除目录的时候,也会提醒是否删除
rm:是否进入目录"oldgirl"?
[root@oldboy oldboy]# \rm -r oldgirl.ssh #删除文件不提示(反斜杠)
#方法二,全路径删除目录不提示
#方法三:使用参数-f(force)强制删除不提示
4.3 删除所有.log文件,显示删除步骤
批量删除有规律的目录,需要使用通配符,*是0个或者多个
[root@oldboy oldboy]# ls
a.log baidu b.log c.log d.log e.log oldgirl
[root@oldboy oldboy]# rm -fr *.log #删除.log的文件和目录,有时候创建的目录也会是.log结尾的
[root@oldboy oldboy]# ls
baidu oldgirl
5. 注意说明:
1) Linux系统下一旦删除了文件或目录那么它将会消失,而windows系统下我们还可以通过回收站来进行还原;
2) "rm -rf /" 此命令如果在root用户下执行,则会删除整个操作系统,所以一定要小心。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论