轉(zhuǎn)義字符,用\屏蔽,比如
創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣到技術(shù)研發(fā)擁有了開(kāi)發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽(tīng)企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過(guò)10多年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開(kāi)發(fā)等專(zhuān)業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)遂寧托管服務(wù)器、重慶APP開(kāi)發(fā)公司、手機(jī)移動(dòng)建站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷(xiāo)。
rm
-fr
hello\
world
還有輸入首字母或者前幾個(gè)用tab自動(dòng)補(bǔ)全
用戶能用rm命令刪除不必的文件。該命令的功能為刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,他也能將某個(gè)目錄及其下的所有文件及子目錄均刪除。對(duì)于鏈接文件,只是斷開(kāi)了鏈接,原文件保持不變。
rm命令的一般形式為:
用法:rm [選項(xiàng)]... 目錄...
刪除指定的文件(即解除鏈接)。
-d, --directory 刪除可能仍有數(shù)據(jù)的目錄 (只限超級(jí)用戶)
-f, --force 略過(guò)不存在的文件,不顯示任何信息
-i, --interactive 進(jìn)行任何刪除操作前必須先確認(rèn)
-r, -R, --recursive 同時(shí)刪除該目錄下的所有目錄層
-v, --verbose 詳細(xì)顯示進(jìn)行的步驟
--help 顯示此幫助信息并離開(kāi)
--version 顯示版本信息并離開(kāi)
要?jiǎng)h除第一個(gè)字符為‘-’的文件 (例如‘-foo’),請(qǐng)使用以下其中一種方法:
rm -- -foo
rm ./-foo
請(qǐng)注意,如果使用 rm 來(lái)刪除文件,通常仍可以將該文件恢復(fù)原狀。如果想保證
該文件的內(nèi)容無(wú)法還原,請(qǐng)考慮使用 shred。
范例:
刪除所有rb語(yǔ)言程序檔;刪除前逐一詢問(wèn)確認(rèn) :
rm -i *.rb
將 Finished 子目錄及子目錄中所有檔案刪除 :
rm -r Finished
使用rm命令要小心。因?yàn)橐坏┪募粍h除,他是不能被恢復(fù)的。了防止這種情況的發(fā)生,能使用i選項(xiàng)來(lái)逐個(gè)確認(rèn)要?jiǎng)h除的文件。如果用戶輸入y,文件將被刪除。如果輸入所有其他東西,文件則不會(huì)刪除。
更多幫助信息請(qǐng)查看 rm --help
這個(gè)不難。
在這里要使用轉(zhuǎn)義符號(hào) \
\ 后面緊接著的字符會(huì)被認(rèn)為是純字符,而忽略它的特殊意義。
\+空格就表示一個(gè)空格。
假設(shè)當(dāng)前shell是bash
touch \空格\空格\空格 回車(chē)
這句就創(chuàng)建了一個(gè)文件名為3個(gè)空格的文件。
要?jiǎng)h除的時(shí)候可以直接輸入rm \空格\空格\空格或者利用命令補(bǔ)齊功能,在輸入 rm \空格 后,按tab鍵系統(tǒng)會(huì)自動(dòng)按文件名匹配度來(lái)補(bǔ)全命令內(nèi)容。在上面說(shuō)的這種情況按下tab后,命令行會(huì)變成 rm \空格\空格\空格,你直接回車(chē)就可以刪除那個(gè)文件了。你還可以配合通配符*或者?一起使用。
附帶說(shuō)一下,最好不要用特殊的字符做文件夾或者文件的名字,只是增加訪問(wèn)這些文件夾或者文件的難度,沒(méi)其它作用。
先建腳本:clearspace.sh
給腳本添加執(zhí)行權(quán)限?chmod?+x?clearspace.sh? ?
編輯腳本內(nèi)容:
?
? ?touch?tmpFile? ?#?建臨時(shí)文件
? sed?'s/\?//g'?$1?temFile? #sed?s命令?將空格替換?重定向到臨時(shí)文件
? cat?temFile?$1? #覆蓋原文件
? rm?-f?temFile? ?#刪除臨時(shí)文件
? echo?'OK,DONE!'
?
執(zhí)行腳本?./clearspace.sh?souceFile
實(shí)例:
執(zhí)行前:
查看原文件:cat?source.txt
sfd?as?as?da?la;?as?las?j8
890asfd?f22
2?23rf?a?23rfa
asdf9293?22?sdf
234?23r4?sdk;
,?.?'?;?ds
sadf?wow
sa?s? sd
執(zhí)行
./clearspace.sh?source.txt
OK,DONE!
執(zhí)行之后查看結(jié)果:cat?source.txt
sfdasasdala;aslasj8
890asfdf22
223rfa23rfa
asdf929322sdf
23423r4sdk;
,.';ds
sadfwow
sassd