我的一位同事曾經(jīng)問過我這樣一個(gè)問題:在 Linux 下,如何 刪除目錄中除某些文件之外的所有文件?當(dāng)時(shí),我告訴他可 以通過模式匹配的方法解決。但其實(shí),除此之外,還有其他 的方法,正所謂“條條大路通羅馬”。讓我們來逐一看看。
假設(shè)要?jiǎng)h除 ~/Downloads 目錄中除 *.iso 和 *.zip 外的 所有文件,那么在 bash 中可以按以下方法處理:
方法1:模式匹配法
方法2:設(shè)置變量法
在 bash 中,GLOBIGNORE 可用來設(shè)置要忽略的模式匹配 文件,多個(gè)模式通過 : 分隔。
方法3:find 搜索法
熟悉 find 的朋友想必知道,find 的威力異常強(qiáng)大,因此 利用它也可解決此問題。
不過還是要提醒大家,rm 操作是非常危險(xiǎn)的,切勿炫技,如果你不放心,那么可以先老老實(shí)實(shí)的逐個(gè)或分批刪除,也要比事后找回方便的多。
標(biāo)簽:西藏 隨州 青島 延邊 雅安 朝陽 通遼 南充
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell中刪除某些文件外所有文件的3個(gè)方法》,本文關(guān)鍵詞 Shell,中,刪除,某些,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。