最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell中刪除某些文件外所有文件的3個(gè)方法

 更新時(shí)間:2014年10月22日 11:29:23   投稿:junjie  
這篇文章主要介紹了Shell中刪除某些文件外所有文件的3個(gè)方法,即在刪除文件時(shí)保留一些想要的,其它的則刪除,需要的朋友可以參考下

我的一位同事曾經(jīng)問過我這樣一個(gè)問題:在 Linux 下,如何 刪除目錄中除某些文件之外的所有文件?當(dāng)時(shí),我告訴他可 以通過模式匹配的方法解決。但其實(shí),除此之外,還有其他 的方法,正所謂“條條大路通羅馬”。讓我們來逐一看看。

假設(shè)要?jiǎng)h除 ~/Downloads 目錄中除 *.iso 和 *.zip 外的 所有文件,那么在 bash 中可以按以下方法處理:

方法1:模式匹配法

復(fù)制代碼 代碼如下:

shopt -s extglob # 確認(rèn)開啟 extglob 選項(xiàng)
cd ~/Downloads
rm -v !(*.iso|*.zip)
!(pattern list) 的作用是匹配除 pattern list 之外 的文件。

方法2:設(shè)置變量法

在 bash 中,GLOBIGNORE 可用來設(shè)置要忽略的模式匹配 文件,多個(gè)模式通過 : 分隔。

復(fù)制代碼 代碼如下:

cd ~/Downloads
export GLOBIGNORE=*.zip:*.iso
rm -v *
unset GLOBIGNORE

方法3:find 搜索法

熟悉 find 的朋友想必知道,find 的威力異常強(qiáng)大,因此 利用它也可解決此問題。

復(fù)制代碼 代碼如下:

cd ~/Downloads
find . -type f -not \( -name '*.zip' -or -name '*.iso' \) -delete

不過還是要提醒大家,rm 操作是非常危險(xiǎn)的,切勿炫技,如果你不放心,那么可以先老老實(shí)實(shí)的逐個(gè)或分批刪除,也要比事后找回方便的多。

相關(guān)文章

  • 利用Linux Find命令快速查找文件方法

    利用Linux Find命令快速查找文件方法

    這篇文章主要介紹了利用Linux Find命令快速查找文件方法,這篇文章應(yīng)用最多的就是linux find命令進(jìn)行快速查找定位,本文給大家介紹了find 命令基本使用方法,需要的朋友可以參考下
    2022-12-12
  • Shell中實(shí)現(xiàn)飛行文字效果

    Shell中實(shí)現(xiàn)飛行文字效果

    這篇文章主要介紹了Shell中實(shí)現(xiàn)飛行文字效果,比較炫的一個(gè)特效,在網(wǎng)頁(yè)中比較常見,需要的朋友可以參考下
    2014-06-06
  • 檢測(cè)網(wǎng)段IP使用情況的shell腳本

    檢測(cè)網(wǎng)段IP使用情況的shell腳本

    檢測(cè)網(wǎng)段IP使用情況的shell腳本,有需要的朋友可以參考下
    2013-02-02
  • 程序中獲取linux系統(tǒng)啟動(dòng)時(shí)間方法

    程序中獲取linux系統(tǒng)啟動(dòng)時(shí)間方法

    需要在應(yīng)用程序獲取系統(tǒng)的啟動(dòng)時(shí)間,通過sysinfo中的uptime可以計(jì)算出系統(tǒng)的啟動(dòng)時(shí)間,下面介紹一下獲取方法,大家參考使用吧
    2014-01-01
  • shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例

    shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例

    由于機(jī)器數(shù)量眾多,因此采用批量修改密碼的方式來進(jìn)行處理,本文主要介紹了shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • shell實(shí)現(xiàn)字符編碼轉(zhuǎn)換工具分享

    shell實(shí)現(xiàn)字符編碼轉(zhuǎn)換工具分享

    這篇文章主要介紹了shell實(shí)現(xiàn)的字符編碼轉(zhuǎn)換工具,支持UTF-8轉(zhuǎn)GBK和GBK轉(zhuǎn)UTF-8,需要的朋友可以參考下
    2014-03-03
  • 把mysql查詢結(jié)果保存到文件的shell腳本

    把mysql查詢結(jié)果保存到文件的shell腳本

    這篇文章主要介紹了把mysql查詢結(jié)果保存到文件的shell腳本,使用mysql的SELECT INTO OUTFILE備份語句,需要的朋友可以參考下
    2014-03-03
  • shell編程基礎(chǔ)知識(shí)小結(jié)

    shell編程基礎(chǔ)知識(shí)小結(jié)

    這篇文章主要介紹了shell編程基礎(chǔ)知識(shí),包括文件類型、正則表達(dá)式、字符類、引號(hào)類型、變量設(shè)置、條件測(cè)試、命令執(zhí)行順序、腳本調(diào)試方面的介紹
    2013-02-02
  • Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器

    Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器

    這篇文章主要介紹了Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Linux鏈接命令的實(shí)例詳解

    Linux鏈接命令的實(shí)例詳解

    這篇文章主要介紹了Linux鏈接命令的實(shí)例詳解的相關(guān)資料,希望通過本文大家能掌握Linux鏈接命令的使用方法,需要的朋友可以參考下
    2017-08-08

最新評(píng)論

曲阳县| 莱西市| 靖西县| 华安县| 澎湖县| 沙湾县| 襄汾县| 霍邱县| 长岭县| 新化县| 南溪县| 上高县| 潮州市| 阳曲县| 定远县| 盘山县| 乳源| 龙南县| 渑池县| 衡南县| 兴安县| 城口县| 宁津县| 乐陵市| 花莲县| 万山特区| 绥江县| 万全县| 乐业县| 原阳县| 台湾省| 孙吴县| 新兴县| 闸北区| 霞浦县| 泰安市| 桑日县| 清流县| 宣威市| 凤翔县| 镇沅|