1. 程式人生 > >linux基礎命令---rm

linux基礎命令---rm

rm

      刪除檔案和目錄,預設情況下不會刪除目錄。

      此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、語法

      rm [選項]  file

 

2、選項列表

選項

說明

--help

顯示幫助文件

--version

顯示版本資訊

-f | --force

強制執行,不互動

-i

互動模式,每刪除一個檔案都要詢問

-I

在刪除三個以上的檔案之前,或者在遞迴刪除之前,提示一次。“-I“的侵擾性不如“-i”,但仍能免受大多數錯誤的侵擾。

--interactive[=WHEN]

根據時間提示:從不(never),一次(-i),或始終(-i)。沒有指定WHEN,總是提示

--one-file-system

遞迴刪除層次結構時,跳過與相應命令列引數不同的檔案系統上的任何目錄。

--no-preserve-root

刪除根目錄

--preserve-root

不刪除根目錄,預設的

-r | -R | --recursive

遞迴的方式刪除子目錄

-v | --verbose

顯示詳細執行過程

 

3、說明

      預設情況下,rm不刪除目錄。使用--recursive (-r or -R)選項也可以刪除每個列出的目錄及其所有內容。要刪除名稱以“-”開頭的檔案,例如“-foo”,請使用以下命令之一:

rm  --  -foo

rm  ./-foo

      注意,如果使用rm刪除檔案,通常可以恢復該檔案的內容。如果您想要更多的保證內容是真正不可恢復的,請考慮使用shred。

 

4、例項

      1)刪除te開頭的檔案

[[email protected] weijie]# ls

11.c  1.c 1.c~  2.c  3.c 4.c  4.c~  5.c 6.c  te000  te001  test

[[email protected] weijie]# rm te*

rm:是否刪除普通檔案 "te000"y

rm:是否刪除普通檔案 "te001"y

rm: 無法刪除"test": 是一個目錄          //無法刪除目錄

      2)刪除目錄 

[[email protected] weijie]# rm -rf test/             //強制刪除目錄

 [[email protected] weijie]# ls

11.c  1.c  1.c~  2.c  3.c  4.c  4.c~  5.c  6.c