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/

clip_image001

 

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'
 

參考資料:

http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM