linux系列(五) rm命令

2022-05-18 18:20:39 字數 3487 閱讀 8208

rm是乙個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。

1、命令格式:

rm [選項] 檔案

2、命令功能:

刪除乙個目錄中的乙個或多個檔案或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除檔案,通常仍可以將該檔案恢復原狀。

3、命令引數:

-f, --force    忽略不存在的檔案,從不給出提示。

-i, --interactive 進行互動式刪除

-r, -r, --recursive 指示rm將引數中列出的全部目錄和子目錄均遞迴地刪除。

-v, --verbose 詳細顯示進行的步驟

--help 顯示此幫助資訊並退出

--version 輸出版本資訊並退出

4、常用例項:

(1)、刪除檔案file,有時系統會先詢問是否刪除。

命令:rm 檔名

輸出:

felix@felix-computer:~/test$ ls

aaa.txt

felix@felix-computer:~/test$ rm aaa.txt

felix@felix-computer:~/test$ ls

felix@felix-computer:~/test$

說明:有時候,系統會詢問是否刪除,輸入y後就會刪除檔案,不想刪除則資料n。

(2)、強行刪除file,系統不提示。

命令:rm -f 檔名

輸出:

felix@felix-computer:~/test$ ls

aaa.txt

felix@felix-computer:~/test$ rm -f aaa.txt

felix@felix-computer:~/test$ ls

felix@felix-computer:~/test$

(3)、刪除任何.txt檔案;刪除前逐一詢問確認

命令:rm -i *.txt

輸出:

felix@felix-computer:~/test$ ls

a.txt b.txt

felix@felix-computer:~/test$ rm -i *.txt

rm:是否刪除普通空檔案

'a.txt

'? y

rm:是否刪除普通空檔案

'b.txt

'? y

felix@felix-computer:~/test$ ls

felix@felix-computer:~/test$

(4)、將test1目錄以及子目錄中的所有檔案刪除

命令:輸出:

felix@felix-computer:~/test$ ls

test1

felix@felix-computer:~/test$ find ./ -type f

./test1/t.txt

felix@felix-computer:~/test$ rm -ri test1/rm:是否進入目錄

'test1/

'? y

rm:是否進入目錄

'test1/test2

'? y

rm:是否刪除目錄

'test1/test2/test3

'? y

rm:是否刪除目錄

'test1/test2

'? y

rm:是否刪除普通空檔案

'test1/t.txt

'? y

rm:是否刪除目錄

'test1/

'? y

felix@felix-computer:~/test$

(5)、刪除test2子目錄中的所有檔案,並且不一一確認。

命令:rm -rf test2

輸出:

felix@felix-computer:~/test$ mkdir -p test2/test3/test4

felix@felix-computer:~/test$ touch test2/aaa.txt test2/test3/bbb.txt test2/test3/test4/ccc.txt

felix@felix-computer:~/test$ find ./ -type f

./test2/test3/test4/ccc.txt

./test2/test3/bbb.txt

./test2/aaa.txt

felix@felix-computer:~/test$ rm -rf test2/felix@felix-computer:~/test$

(6)、自定義**站功能

命令:

先執行:

myrm()

再執行:

alias rm='

myrm

'

輸出:

felix@felix-computer:~/test$ myrm()

felix@felix-computer:~/test$ alias rm='

myrm

'felix@felix-computer:~/test$ mkdir -p test1/test2/test3 && touch .txt

felix@felix-computer:~/test$ ls

1.txt 2.txt 3.txt 4.txt test1

felix@felix-computer:~/test$ rm *moved to /tmp/**站/2018_11_04_12_37_25 ok

felix@felix-computer:~/test$ ls /tmp/**站/2018_11_04_12_37_25

1.txt 2.txt 3.txt test1

felix@felix-computer:~/test$ ls

felix@felix-computer:~/test$

說明:

a、

myrm()

b、alias rm='

myrm'#

命令別名定義方式,此定義成功後,無論輸入rm或myrm系統都會做出相同操作。

c、移入的是linux中的/tmp/目錄下,該目錄會自動定時清理,如果要恢復刪除的檔案,需要在清理之前恢復。比如ubuntu系統是每次重啟自動清理。

d、如果想恢復rm為原來的rm操作,執行:alias rm=/bin/rm

e、自定義**站的本質是mv操作,所以加的引數都是mv的引數

注意:如果需要每次使用rm命令都執行上述**站功能,需要修改.bashrc 檔案

在.bashrc 檔案下面新增以下兩行

myrm()

alias rm='

myrm

'

新增完後執行:source .bashrc

Linux常用命令 五 rm

rm 是常用的命令,該命令的功能為刪除乙個目錄中的乙個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於鏈結檔案,只是刪除了鏈結,原有檔案均保持不變。1.命令格式 rm 選項 檔案 2.命令功能 刪除乙個目錄中的乙個或多個檔案或目錄 如果沒有使用 r選項,則rm不會刪除目錄。使...

linux命令 rm 命令

昨天學習了建立檔案和目錄的命令mkdir 今天學習一下linux中刪除檔案和目錄的命令 rm命令。rm是常用的命令,該命令的功能為刪除乙個目錄中的乙個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於鏈結檔案,只是刪除了鏈結,原有檔案均保持不變。rm是乙個危險的命令,使用的時候...

Linux命令 rm命令

學習了建立檔案和目錄的命令mkdir,現在學習一下linux中刪除檔案和目錄的命令 rm命令。rm是常用的命令,該命令的功能為刪除乙個目錄中的乙個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於鏈結檔案,只是刪除了鏈結,原有檔案均保持不變。rm是乙個危險的命令,使用的時候要特...