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

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

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

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

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

方法1:模式匹配法

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

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

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

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

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

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

方法3:find 搜索法

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了shell實現(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ǔ)知識小結(jié)

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

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

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

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

    Linux鏈接命令的實例詳解

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

最新評論

溆浦县| 武乡县| 泌阳县| 大田县| 隆林| 南汇区| 阳东县| 依兰县| 临汾市| 思南县| 东宁县| 荥阳市| 宁海县| 雅江县| 霍城县| 辛集市| 西贡区| 宁阳县| 福海县| 济南市| 河南省| 长顺县| 酉阳| 马鞍山市| 太和县| 南阳市| 永福县| 杂多县| 繁昌县| 通州市| 潜江市| 郴州市| 车险| 古交市| 阿克苏市| 山丹县| 新泰市| 谷城县| 万源市| 嵊泗县| 开化县|