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$ lsaaa.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$ lsaaa.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$ lsa.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$ lstest1
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/test4felix@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是乙個危險的命令,使用的時候要特...