㈠ 在linux中"rm .rf* "命令是做什麼的
「rm」命令用來刪除不需要的文件。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只是斷開了鏈接,原文件保持不變。
「rm」命令的一般形式為:
「rm [選項] 文件名… 」
如果沒有使用「- r」選項,則rm不會刪除目錄。
該命令的各選項含義如下:
「- f」忽略不存在的文件,強制刪除,不給出提示。
「- r」 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
「- i」進行互動式刪除。
使用rm命令要小心。因為一旦文件被刪除,它是不能被恢復的。為了防止這種情況的發生,可以使用「i」選項來逐個確認要刪除的文件。如果用戶輸入「y」,文件將被刪除。
㈡ linux下刪除某一目錄下所有非文件夾的文件命令
$ls--file-type|grep-v"/$"|xargsrm-f
該命令刪除當前目錄下除了文件夾以外的所有文件。
使用 ls --file-type 會列舉出當前目錄下所有的文件和文件夾,且文件夾後面會帶一個 /
再用 grep -v 將文件夾過濾掉,文件夾的 / 符號在結尾,所以使用正則表達式 "/$" 過濾
最後將其他所有的文件通過 rm 命令刪除,此時需要將文件名通過 xargs 傳遞到命令行參數中。
㈢ linux命令:刪除文件夾下的所有文件,保留子文件夾及子文件夾下的所有文件夾和文件
在命令提示符 $ 下面,你可以使用 rm mysubdir\*實現該功能。
即該命令只是刪除 mysubdir 文件夾下的所有文件,但是會保留 mysubdir 文件夾下面的所有子文件夾和所有文件。
但是一定要注意不能夠輕易使用 -r 參數!!即:rm -r mysubdir\*,如果是這樣的話,那麼 mysubdir 文件夾下面的所有所有的文件夾和文件就會被徹底刪除了!!
㈣ Linux下怎麼刪除某文件外的所有文件
一、Linux下刪除文件和文件夾常用命令如下:
刪除文件: rm file
刪除文件夾: rm -rf dir
需要注意的是, rmdir 只能夠刪除 空文件夾。
二、刪除制定文件(夾)之外的所有文件呢?
1、方法1,比較麻煩的做法是:
復制需要保留的文件到其他文件夾,然後將該目錄刪除, 然後將需要保留的移動 回來。
mv keep 。。/ #保留文件(夾) keep
rm -rf * #刪除當前文件夾里的所有文件
mv 。。/keep 。/ #將原來的東西移動回來
2、方法2,需要在當前文件夾中進行:
rm -rf !(keep) #刪除keep文件之外的所有文件
rm -rf !(keep1 | keep2) #刪除keep1和keep2文件之外的所有文件
3、方法3,當前文件夾中結合使用grep和xargs來處理文件名:
ls | grep -v keep | xargs rm #刪除keep文件之外的所有文件
說明: ls先得到當前的所有文件和文件夾的名字, grep -v keep,進行grep正則匹配查找keep,-v參數決定了結果為匹配之外的結果,也就是的到了keep之外的所有文件名,然後 xargs用於從 標准輸入獲得參數 並且傳遞給後面的命令,這里使用的命令是 rm,然後由rm刪除前面選擇的文件。
好處:使用了grep來正則表達式來匹配文件名字,可以一次保留多個文件,從而進行更加准確的處理。
4、方法4,使用find命令代替ls,改進方法3從而能夠處理制定文件夾的文件:
find 。/test/ | grep -v keep | xargs rm #刪除當前test文件夾中keep文件之外的所有文件
說明,用grep而不用find -name選取名字,因為find選取名字時比較麻煩,對正則表達式支持不夠,無法排除指定文件名。
5、方法5,直接使用find命令刪除其他文件:
find 。/ -name 『[^k][^e][^e][^p]*』 -exec rm -rf {} \; #刪除keep以外的其他文件。
find 。/ -name 『[^k][^e][^e][^p]*』 | xargs rm -rf #刪除keep以外的其他文件。推薦!
說明:上面第二行的代碼效率高些,原因在於刪除多個文件時 -exec會啟動多個進程來處理,而xargs會啟動一個rm進程來處理。
㈤ Linux命令刪除文件夾下的文件.保留文件夾.
為什麼 rm -rf 呢?寫一個腳本,先將 find /var/woll/cion/ -name lib 的結果輸出到臨時文件,然後用腳本挨個目錄的走,rm -rf dir/* 就好了,你可能還需要改改 find 這里,讓輸出絕對路徑。
㈥ 麒麟系統無法刪除文件夾
使用命令:sudo rm -r 後面跟文件名稱即可以刪除。
Linux刪除文件命令匯總
①rm命令格式:
rm [選項] 文件…
②rm命令功能:
刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用rm來刪除文件,通常仍可以將該文件恢復原狀。
③rm命令參數:
-f:--force強制刪除文件,從不給出提示,但是會忽略不存在的文件
-i:--interactive 進行互動式刪除
-r, -R:--recursive 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
-v: --verbose 詳細顯示進行的步驟
--help 顯示此幫助信息並退出
--version 輸出版本信息並退出
linux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm -rf命令即可。
直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字
-r 就是向下遞歸,不管有多少級目錄,一並刪除
-f 就是直接強行刪除,不作任何提示的意思
④rm命令使用方法:
1、Linux刪除文件夾命令
rm -rf /var/log/httpd/access
將會刪除/var/log/httpd/access目錄以及其下所有文件、文件夾
2、Linux刪除文件命令
rm -f /var/log/httpd/access.log
將會強制刪除/var/log/httpd/access.log這個文件
3、Linux批量刪除文件命令
Linux中批量刪除文件,可以直接執行刪除命令:rm -rf 文件1 文件2 ……
其中參數 r 和 f :r是遞歸刪除,比如你要刪除某個目錄,而目錄裡面還有子目錄或者文件的話就要加r這個參數,f參數是強制刪除的意思,另外,如果文件很多,可以通過通配符*來批量刪除,例如:rm -rf 1* 就是刪除所有以1開頭的文件或目錄,* 直接通配了任意數量的任意字元。
4、Linux刪除隱藏文件命令
我們知道在linux下隱藏文件是以「.」開頭的,單純的使用ls命令是看不到的,需要加上「-a」參數才可以。Linux刪除隱藏文件可以使用命令:rm -fr .*(刪除當前目錄下的所有隱藏文件), rm -f .tmp(刪除tmp文件),rm -fr .tmp(刪除tmp目錄或者文件)
注意事項:使用這個rm -rf的時候一定要格外小心,linux沒有回收站的。rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。
補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數」-r」,否則預設僅會刪除文件。
好了,以上就是為大家整理的Linux刪除文件命令匯總,希望對大家有所幫助。更多Linux命令,請看Linux命令大全。
㈦ 求一個linux命令,他能刪除一個文本文件的前幾行內容,不刪除全部
tail +8 test.txt > new.txt
從第8行開始的內容保存到新文件(刪除前7行)
㈧ Linux系統我想刪除目錄下的某個文件,這個目錄和其他的文件都保留,直刪除指定的文件。用什麼命令。
使用這個rm -rf刪除文件的時候一定要格外小心,linux沒有回收站的。
直接rm就可以了,不過要加個參數-f 即:rm -f 文件路徑
-f 就是直接強行刪除,不作任何提示的意思
刪除文件使用實例:
rm -f /var/log/httpd/access.log
將會強制刪除/var/log/httpd/access.log這個文件
刪除目錄使用實例:
rm -rf /var/log/httpd/access
將會刪除/var/log/httpd/access目錄以及其下所有文件、文件夾
需要提醒的是:使用這個rm -rf的時候一定要格外小心,linux沒有回收站的
當然,rm還有更多的其他參數和用法,man rm就可以查看了