linux ll以编码格式_【系列】每天一个 Linux 命令(5):rm 命令
關注我,你的眼睛會懷孕
今天學習一下linux中刪除文件和目錄的命令:rm命令。rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,只是刪除了鏈接,原有文件均保持不變。
rm是一個危險的命令,使用的時候要特別當心,尤其對于新手,否則整個系統(tǒng)就會毀在這個命令(比如在/(根目錄)下執(zhí)行rm *?-rf)。所以,我們在執(zhí)行rm之前最好先確認一下在哪個目錄,到底要刪除什么東西,操作時保持高度清醒的頭腦。
1.命令格式:
rm?[選項]?文件…
2.命令功能:
刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀。
3.命令參數:
-f,?--force????忽略不存在的文件,從不給出提示。
????-i,?--interactive?進行交互式刪除
????-r,?-R,?--recursive???指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
????-v,?--verbose????詳細顯示進行的步驟
???????--help?????顯示此幫助信息并退出
???????--version??輸出版本信息并退出
4.命令實例:
實例一:刪除文件file,系統(tǒng)會先詢問是否刪除。
命令:
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:是否刪除?一般文件?“l(fā)og.log”??y
root@localhost?test1]#?ll
總計?0[root@localhost?test1]#
說明:
輸入rm log.log命令后,系統(tǒng)會詢問是否刪除,輸入y后就會刪除文件,不想刪除則數據n。
實例二:強行刪除file,系統(tǒng)不再提示。
命令:
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:是否刪除?一般文件?“l(fā)og1.log”??y
rm:是否刪除?一般文件?“l(fā)og2.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]#
說明:
上面的操作過程模擬了回收站的效果,即刪除文件的時候只是把文件放到一個臨時目錄中,這樣在需要的時候還可以恢復過來。
參考資料:
http://codingstandards.iteye.com/blog/983531
系列文章:
【系列】每天一個Linux命令(1):ls命令
【系列】每天一個Linux命令(2):cd命令
【系列】每天一個Linux命令(3):pwd命令
【系列】每天一個 Linux 命令(4):mkdir
1
end
作者:peida
鏈接:
http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html
年度熱文
【收藏】運維必備的問題定位工具及案例分析
【收藏】超全Redis面試題,開發(fā)、運維必備!
【技術】摸魚也要有技巧,這3個命令讓你看起來很忙
【干貨】Telnet的命令使用方法及常見問題
【收藏】快速排查無線AP故障的十種方法
【干貨】超全!華為交換機端口vlan詳解~
【收藏】最常見的10個網絡故障,你一定遇到過
??新網工為什么要學虛擬化?
【工具】6款免費網絡延遲測試工具,放心大膽用!
【必看】你離IT大佬還差11個認證【收藏】華為5700系列交換機常用配置示例
【科普】為什么ip地址通常以192.168開頭?
【干貨】圖文并茂磁盤陣列RAID詳解
【教程】手把手zabbix安裝教程
系統(tǒng)集成/認證培訓
買設備,找我們
IT維保,找我們
IT培訓,找我們
總結
以上是生活随笔為你收集整理的linux ll以编码格式_【系列】每天一个 Linux 命令(5):rm 命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大屏安卓车载导航刷机包_安卓手机第三方r
- 下一篇: python定义函数的关键字是_pyth