3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
每天一個Linux指令- rm (用來刪除目錄/檔案) 拷貝來源: 01.http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 02.http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html linux中刪除檔和目錄的命令: rm命令。 該命令的功能為刪除一個目錄中的一個或多個檔或目錄,它也可以將某個目錄及其下的所有檔及子目錄均刪除。對於連結檔,只是刪除了連結,原有檔均保持不變。 rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。 1.命令格式: rm [選項] 檔…  2.命令功能: 刪除一個目錄中的一個或多個檔或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除檔,通常仍可以將該檔案修復原狀。 3.命令參數:     -f, –force    忽略不存在的文件,從不給出提示。     -i, –interactive 進行互動式刪除     -r, -R, –recursive   指示rm將參數中列出的全部目錄和子目錄均遞迴地刪除。     -v, –verbose    詳細顯示進行的步驟        –help     顯示此説明資訊並退出        –version  輸出版本資訊並退出 4.命令實例: 實例一:刪除檔file,系統會先詢問是否刪除。  命令: rm 檔案名 輸出: [root@localhost test1]# ll 總計 4 -rw-r–r– 1 root root 56 10-26 14:31 log.log root@localhost test1]# rm log.log  rm:是否刪除 一般檔 “log.log”? y root@localhost test1]# ll 總計 0[root@localhost test1]# 說明: 輸入rm log.log命令後,系統會詢問是否刪除,輸入y後就會刪除檔,不想刪除則資料n。 實例二:強行刪除file,系統不再提示。  命令: rm -f log1.log 輸出: [root@localhost test1]# ll 總計 4 -rw-r–r– 1 root root 23 10-26 14:40 log1.log [root@localhost test1]# rm -f log1.log  [root@localhost test1]# ll 總計 0[root@localhost test1]# 實例三:刪除任何.log文件;刪除前逐一詢問確認  命令: rm -i *.log 輸出: [root@localhost test1]# ll 總計 8 -rw-r–r– 1 root root 11 10-26 14:45 log1.log -rw-r–r– 1 root root 24 10-26 14:45 log2.log [root@localhost test1]# rm -i *.log rm:是否刪除 一般檔 “log1.log”? y rm:是否刪除 一般檔 “log2.log”? y [root@localhost test1]# ll 總計 0[root@localhost test1]# 實例四:將 test1子目錄及子目錄中所有檔案刪除 命令: rm -r test1 輸出: [root@localhost test]# ll 總計 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxr-xr-x 2 root root 4096 10-26 14:51 test1 drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm -r test1 rm:是否進入目錄 “test1”? y rm:是否刪除 一般檔 “test1/log3.log”? y rm:是否刪除 目錄 “test1”? y [root@localhost test]# ll 總計 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# 實例五:rm -rf test2命令會將 test2 子目錄及子目錄中所有檔案刪除,並且不用一一確認 命令: rm -rf  test2  輸出: [root@localhost test]# rm -rf test2 [root@localhost test]# ll 總計 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# 實例六:刪除以 -f 開頭的檔 命令: rm — -f 輸出: [root@localhost test]# touch — -f [root@localhost test]# ls — -f -f[root@localhost test]# rm — -f rm:是否刪除 一般空檔 “-f”? y [root@localhost test]# ls — -f ls: -f: 沒有那個檔或目錄 [root@localhost test]# 也可以使用下面的操作步驟: [root@localhost test]# touch ./-f [root@localhost test]# ls ./-f ./-f[root@localhost test]# rm ./-f rm:是否刪除 一般空檔 “./-f”? y [root@localhost test]# 實例七:自訂回收站功能 命令: myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv “$@” $D && echo “moved to $D ok”; } 輸出: [root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv “$@” $D && echo “moved to $D ok”; } [root@localhost test]# alias rm=’myrm’ [root@localhost test]# touch 1.log 2.log 3.log [root@localhost test]# ll 總計 16 -rw-r–r– 1 root root    0 10-26 15:08 1.log -rw-r–r– 1 root root    0 10-26 15:08 2.log -rw-r–r– 1 root root    0 10-26 15:08 3.log drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm [123].log moved to /tmp/20121026150901 ok [root@localhost test]# ll 總計 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# ls /tmp/20121026150901/ 1.log  2.log  3.log [root@localhost test]# 說明: 上面的操作過程模擬了回收站的效果,即刪除檔的時候只是把檔放到一個臨時目錄中,這樣在需要的時候還可以恢復過來。  

本文由jashliaoeuwordpress提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦