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小时内删除。