linux中刪除文件和目錄的命令:rm命令佣渴。rm是常用的命令绷耍,該命令的功能為刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,它也可以將某個(gè)目錄及其下的所有文件及子目錄均刪除。對于鏈接文件突硝,只是刪除了鏈接再悼,原有文件均保持不變陶衅。
rm是一個(gè)危險(xiǎn)的命令诵竭,使用的時(shí)候要特別當(dāng)心,尤其對于新手念颈,否則整個(gè)系統(tǒng)就會(huì)毀在這個(gè)命令(比如在/(根目錄)下執(zhí)行rm?*?-rf)泉粉。所以,我們在執(zhí)行rm之前最好先確認(rèn)一下在哪個(gè)目錄榴芳,到底要?jiǎng)h除什么東西搀继,操作時(shí)保持高度清醒的頭腦。
1.命令格式:
rm?[選項(xiàng)]?文件…
2.命令功能:
刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄翠语,如果沒有使用-?r選項(xiàng)叽躯,則rm不會(huì)刪除目錄。如果使用?rm?來刪除文件肌括,通常仍可以將該文件恢復(fù)原狀点骑。
3.命令參數(shù):
-f,?--force????忽略不存在的文件,從不給出提示谍夭。
-i,?--interactive?進(jìn)行交互式刪除
-r,?-R,?--recursive???指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除黑滴。
-v,?--verbose????詳細(xì)顯示進(jìn)行的步驟
--help?????顯示此幫助信息并退出
--version??輸出版本信息并退出
4.命令實(shí)例:
實(shí)例一:刪除文件file,系統(tǒng)會(huì)先詢問是否刪除紧索。
命令:
rm文件名
輸出:
[root@localhost?test1]#ll
總計(jì)?4
-rw-r--r--?1?root?root?56?10-26?14:31log.log
root@localhost?test1]#rm?log.log
rm:是否刪除?一般文件?“l(fā)og.log”?y
root@localhost?test1]#ll
總計(jì)?0[root@localhost?test1]#
說明:
輸入rm?log.log命令后袁辈,系統(tǒng)會(huì)詢問是否刪除,輸入y后就會(huì)刪除文件珠漂,不想刪除則數(shù)據(jù)n晚缩。
實(shí)例二:強(qiáng)行刪除file,系統(tǒng)不再提示媳危。
命令:
rm?-f?log1.log
輸出:
[root@localhost?test1]#ll
總計(jì)?4
-rw-r--r--?1?root?root?23?10-26?14:40log1.log
[root@localhost?test1]#rm?-f?log1.log
[root@localhost?test1]#ll
總計(jì)?0[root@localhost?test1]#
實(shí)例三:刪除任何.log文件荞彼;刪除前逐一詢問確認(rèn)
命令:
rm?-i?*.log
輸出:
[root@localhost?test1]#ll
總計(jì)?8
-rw-r--r--?1?root?root?11?10-26?14:45log1.log
-rw-r--r--?1?root?root?24?10-26?14:45log2.log
[root@localhost?test1]#rm?-i?*.log
rm:是否刪除?一般文件?“l(fā)og1.log”?y
rm:是否刪除?一般文件?“l(fā)og2.log”?y
[root@localhost?test1]#ll
總計(jì)?0[root@localhost?test1]#
實(shí)例四:將?test1子目錄及子目錄中所有檔案刪除
命令:
rm?-r?test1
輸出:
[root@localhost?test]#ll
總計(jì)?24drwxr-xr-x?7?root?root?4096?10-25?18:07scf
drwxr-xr-x?2?root?root?4096?10-26?14:51test1
drwxr-xr-x?3?root?root?4096?10-25?17:44test2
drwxrwxrwx2?root?root?4096?10-25?17:46test3
drwxr-xr-x?2?root?root?4096?10-25?17:56test4
drwxr-xr-x?3?root?root?4096?10-25?17:56test5
[root@localhost?test]#rm?-r?test1
rm:是否進(jìn)入目錄?“test1”?y
rm:是否刪除?一般文件?“test1/log3.log”?y
rm:是否刪除?目錄?“test1”?y
[root@localhost?test]#ll
總計(jì)?20drwxr-xr-x?7?root?root?4096?10-25?18:07scf
drwxr-xr-x?3?root?root?4096?10-25?17:44test2
drwxrwxrwx2?root?root?4096?10-25?17:46test3
drwxr-xr-x?2?root?root?4096?10-25?17:56test4
drwxr-xr-x?3?root?root?4096?10-25?17:56test5
[root@localhost?test]#
實(shí)例五:rm?-rf?test2命令會(huì)將test2子目錄及子目錄中所有檔案刪除,并且不用一一確認(rèn)
命令:
rm?-rftest2
輸出:
[root@localhost?test]#rm?-rf?test2
[root@localhost?test]#ll
總計(jì)?16drwxr-xr-x?7?root?root?4096?10-25?18:07scf
drwxrwxrwx2?root?root?4096?10-25?17:46test3
drwxr-xr-x?2?root?root?4096?10-25?17:56test4
drwxr-xr-x?3?root?root?4096?10-25?17:56test5
[root@localhost?test]#
實(shí)例六:刪除以?-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:?沒有那個(gè)文件或目錄
[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]#
實(shí)例七:自定義回收站功能
命令:
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
總計(jì)?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:07scf
drwxrwxrwx2?root?root?4096?10-25?17:46test3
drwxr-xr-x?2?root?root?4096?10-25?17:56test4
drwxr-xr-x?3?root?root?4096?10-25?17:56test5
[root@localhost?test]#rm?[123].log
moved?to?/tmp/20121026150901ok
[root@localhost?test]#ll
總計(jì)?16drwxr-xr-x?7?root?root?4096?10-25?18:07scf
drwxrwxrwx2?root?root?4096?10-25?17:46test3
drwxr-xr-x?2?root?root?4096?10-25?17:56test4
drwxr-xr-x?3?root?root?4096?10-25?17:56test5
[root@localhost?test]#ls?/tmp/20121026150901/
1.log??2.log??3.log
[root@localhost?test]#
說明:
上面的操作過程模擬了回收站的效果,即刪除文件的時(shí)候只是把文件放到一個(gè)臨時(shí)目錄中待笑,這樣在需要的時(shí)候還可以恢復(fù)過來鸣皂。
參考資料: