Linux命令学习总结:rm命令

命令简介:

 


命令用来删除Linux系统中的文件或目录。通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录。另外rm通常可以将该文件或目录恢复
(注意,rm删除文件其实只是将指向数据块的索引点(information
nodes)释放,只要不被覆盖,数据其实还在硬盘上。如果想要保证文件的内容无法复原,可以使用命令shred 。 另外一般还是要慎用rm -rf
*这样的命令。

执行权限 :All User

指令所在路径:/bin/rm

 

命令语法:

 

rm [OPTION]... FILE...

 

命令参数:


参数


长参数


描叙


-f


--force


强制删除,忽略不存在的文件,从不给出提示。


-i


--interactive


交互模式删除文件,删除文件前给出提示。


-r


--recursive


递归的删除目录下面文件以及子目录下文件。


-R


--recursive


递归的删除目录下面文件以及子目录下文件。


-v


--verbose


显示运行时详细信息


--help


显示命令在线帮助


--version


显示命令版本信息

 

使用示例:

 

1:查看获取rm命令的帮助信息。

[root@DB-Server kerry]# man rm
RM(1)                            User Commands                           RM(1)
 
NAME
       rm - remove files or directories
 
SYNOPSIS
       rm [OPTION]... FILE...
 
DESCRIPTION
       This manual page documents the GNU version of rm.  rm removes each specified file.  By default, it does not remove directories.
 
       If  a  file is unwritable, the standard input is a tty, and the -f or --force option is not given, rm prompts the user for whether to remove the file.  If
       the response is not affirmative, the file is skipped.
 
OPTIONS
       Remove (unlink) the FILE(s).
 
       -f, --force
              ignore nonexistent files, never prompt
 
       -i, --interactive
              prompt before any removal
 
       --no-preserve-root do not treat 鈥?鈥?specially (the default)
 
       --preserve-root
              fail to operate recursively on 鈥?鈥?
 
       -r, -R, --recursive
              remove directories and their contents recursively
 
       -v, --verbose
              explain what is being done
 
       --help display this help and exit
 
       --version
              output version information and exit
 
       By default, rm does not remove directories.  Use the --recursive (-r or -R) option to remove each listed directory, too, along with all of its contents.
 
       To remove a file whose name starts with a 鈥?鈥? for example 鈥?foo鈥? use one of these commands:
 
              rm -- -foo
 
              rm ./-foo
 
       Note that if you use rm to remove a file, it is usually possible to recover the contents of that file.  If you want more assurance that the  contents  are
       truly unrecoverable, consider using shred.
 
AUTHOR
       Written by Paul Rubin, David MacKenzie, Richard Stallman, and Jim Meyering.
 
REPORTING BUGS
       Report bugs to <bug-coreutils@gnu.org>.
 
COPYRIGHT
       Copyright 漏 2006 Free Software Foundation, Inc.
       This is free software.  You may redistribute copies of it under the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.  There
       is NO WARRANTY, to the extent permitted by law.
 
SEE ALSO
       chattr(1), shred(1)
 
       The full documentation for rm is maintained as a Texinfo manual.  If the info and rm programs are properly installed at your site, the command
 
              info rm
 
       should give you access to the complete manual.
 
rm 5.97                            June 2011                             RM(1)

 

[root@DB-Server kerry]# rm --help
Usage: rm [OPTION]... FILE...
Remove (unlink) the FILE(s).
 
  -f, --force           ignore nonexistent files, never prompt
  -i, --interactive     prompt before any removal
      --no-preserve-root do not treat `/' specially (the default)
      --preserve-root   fail to operate recursively on `/'
  -r, -R, --recursive   remove directories and their contents recursively
  -v, --verbose         explain what is being done
      --help     display this help and exit
      --version  output version information and exit
 
By default, rm does not remove directories.  Use the --recursive (-r or -R)
option to remove each listed directory, too, along with all of its contents.
 
To remove a file whose name starts with a `-', for example `-foo',
use one of these commands:
  rm -- -foo
 
  rm ./-foo
 
Note that if you use rm to remove a file, it is usually possible to recover
the contents of that file.  If you want more assurance that the contents are
truly unrecoverable, consider using shred.
 
Report bugs to bug-coreutils@gnu.org.

 

2:删除指定文件

如下所示,该目录下有20个文件,删除指定文件后,只剩下19个文件了。

[oracle@DB-Server bdump]$ ls -lrt | wc -l
 
20
 
[oracle@DB-Server bdump]$ rm gsp_lgwr_7826.trc
 
[oracle@DB-Server bdump]$ ls -lrt | wc -l
 
19
 

 

3:删除文件显示运行时详细信息

[oracle@DB-Server bdump]$ rm -v gsp_lgwr_4617.trc 
 
removed `gsp_lgwr_4617.trc'
 

 

4:交互模式下删除文件

如下所示,输入y后就会删除文件,不想删除则数据n

[oracle@DB-Server bdump]$ rm -iv gsp_lgwr_5005.trc 
 
rm: remove regular file `gsp_lgwr_5005.trc'? y
 
removed `gsp_lgwr_5005.trc'
 
[oracle@DB-Server bdump]$ rm -iv gsp_lgwr_7826.trc 
 
rm: remove regular file `gsp_lgwr_7826.trc'? n
 

 

5: 递归删除某个目录下文件以及子目录

如下所示,kerry目录下有test1.txt、 test2.txt 文件,以及子目录tmp, 而子目录下又有文件file1、file2.

[root@DB-Server ~]# tree kerry
kerry
|-- test1.txt
|-- test2.txt
`-- tmp
    |-- file1
    `-- file2
 
1 directory, 4 files
[root@DB-Server ~]# rm -rf kerry/

 

6: 删除空目录

[root@DB-Server ~]# mkdir kerry
 
[root@DB-Server ~]# rm -r kerry/
 
rm: remove directory `kerry/'? y
 

 

7:删除目录bdump下的所有trc文件类型的文件。

[oracle@DB-Server bdump]$ ls
alert_GSP.log       gsp_lgwr_20025.trc  gsp_lgwr_5023.trc  gsp_p000_4637.trc  gsp_p000_4718.trc  gsp_p000_5025.trc  gsp_p001_4639.trc  gsp_p001_4720.trc  gsp_p001_5027.trc
gsp_lgwr_19915.trc  gsp_lgwr_4719.trc   gsp_lgwr_5089.trc  gsp_p000_4682.trc  gsp_p000_4739.trc  gsp_p000_5043.trc  gsp_p001_4684.trc  gsp_p001_4741.trc  gsp_p001_5045.trc
[oracle@DB-Server bdump]$ rm -v *.trc
removed `gsp_lgwr_19915.trc'
removed `gsp_lgwr_20025.trc'
removed `gsp_lgwr_4719.trc'
removed `gsp_lgwr_5023.trc'
removed `gsp_lgwr_5089.trc'
removed `gsp_p000_4637.trc'
removed `gsp_p000_4682.trc'
removed `gsp_p000_4718.trc'
removed `gsp_p000_4739.trc'
removed `gsp_p000_5025.trc'
removed `gsp_p000_5043.trc'
removed `gsp_p001_4639.trc'
removed `gsp_p001_4684.trc'
removed `gsp_p001_4720.trc'
removed `gsp_p001_4741.trc'
removed `gsp_p001_5027.trc'
removed `gsp_p001_5045.trc'
 
时间: 2025-01-31 01:47:49

Linux命令学习总结:rm命令的相关文章

Linux命令学习总结: file命令

命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在路径:/usr/bin/file 命令语法: file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ... 命令参数: 下表列出了部分常用的参数. 参数 长参数 描叙 -b 列出文件辨识结果时,

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

Linux 命令学习之dpkg命令详解

dpkg是一个Debian的一个命令行工具,它可以用来安装.删除.构建和管理Debian的软件包. 下面是它的一些命令解释: 1)安装软件 命令行:dpkg -i <.deb file name> 示例:dpkg -i avg71flm_r28-1_i386.deb 2)安装一个目录下面所有的软件包 命令行:dpkg -R 示例:dpkg -R /usr/local/src 3)释放软件包,但是不进行配置 命令行:dpkg –unpack package_file 如果和-R一起使用,参数可以

【AIX 命令学习】mkvg 命令

用途 创建卷组. 语法 mkvg [ -B ] [ -t factor ] [ -S [ -v LogicalVolumes ] [ -P Partitions ] ] [ -C ] [ -G ] [ -f ] [ -i ] [ -I ][ -c] [ -x ] [ -L LTGSize ] [ -n ] [ -s Size ] [ -V MajorNumber ] [ -y VolumeGroup ] PhysicalVolume ... 描述 mkvg 命令使用 PhysicalVolume

【AIX 命令学习】migratepv 命令

用途 将已分配的物理分区从一个物理卷移动到另一个或多个其他物理卷. 语法migratepv [  -i ] [  -l LogicalVolume ] SourcePhysicalVolume DestinationPhysicalVolume... 描述   migratepv 命令将已分配的物理分区和它们包含的数据从 SourcePhysicalVolume 移到一个或多个其他物理分区.要限制传送到特定的物理卷,请在 DestinationPhysicalVolume 参数中使用一个或多个物

【AIX 命令学习】lsvg 命令参数使用!

ufserver[/]#lsvg rootvg  ----查看rootvg卷组的详细信息及状态 VOLUME GROUP:       rootvg                   VG IDENTIFIER:  00cecd3e00004c000000011e4872bbdd VG STATE:           active                   PP SIZE:        128 megabyte(s) VG PERMISSION:      read/write 

【AIX 命令学习】errpt 命令参数使用!

el_sequence 错误记录戳记编号 el_label 错误标签 el_timestamp 错误日志记录的时间戳记 el_crcid 唯一的循环冗余检验(CRC)的错误标识符 el_machineid 机器标识变量 el_nodeid 节点标识变量 el_class 错误类 el_type 错误类型 el_resource 资源名称 el_rclass 资源类 el_rtype 资源类型 el_vpd_ibm IBM 重要产品数据(VPD) el_vpd_user 用户 VPD el_in

【AIX 命令学习】errpt 命令示例!

要想显示一个完整的摘要报告,请输入: errpt 要想显示一个完整的详细报告,请输入: errpt  -a 要想显示一个错误标识符 E19E094F 记录的所有的错误的报表,请输入: errpt  -a  -j E19E094F 要想显示一个在过去 24 小时内记录下来的所有错误的详细报表,请输入: errpt  -a  -s mmddhhmmyy 这里,mmddhhmmyy 字符串等于当前的月.日.小时.分和年再减去 24 小时. 要想列出为其日志为任何错误日志记录关闭的错误记录模板,请输入:

Linux命令学习总结之rm命令_Linux

命令简介: rm命令用来删除Linux系统中的文件或目录.通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录.另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上.如果想要保证文件的内容无法复原,可以使用命令shred . 另外一般还是要慎用rm -rf *这样的命令. 执行权限 :All User 指令所在路径:/bin/rm 命令语法: rm [OPTION]... FI

linux下rm命令删除文件名中包含特殊字符的文件【转】

转自:http://blog.itpub.net/143526/viewspace-1060083/ 1. 删除带"-"的文件名的方法 2. 删除包含其它特殊字符的文件 3. 删除系统打不出的乱码文件名 [@more@] 1. 删除带"-"的文件名的方法 大部分是由于误操作的原因,产生了一些 特殊字符的文件 如 -foo rm --help用法:rm [选项]... 目录...Remove (unlink) the FILE(s). -d, --directory