亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

方法1:模式匹配法

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

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

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

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

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

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

方法3:find 搜索法

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

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

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

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

相關(guān)文章

  • Linux中mkdir命令詳解

    Linux中mkdir命令詳解

    Linux mkdir命令主要用來(lái)創(chuàng)建目錄,也可以直接創(chuàng)建多層目錄,本文就為大家介紹下 Linux mkdir命令的方法,感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • shell腳本編程Makefile的使用

    shell腳本編程Makefile的使用

    本文主要介紹了shell腳本編程Makefile的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Shell腳本實(shí)現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完

    Shell腳本實(shí)現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • linux shell進(jìn)度條實(shí)現(xiàn)方法

    linux shell進(jìn)度條實(shí)現(xiàn)方法

    linux shell實(shí)現(xiàn)的一咱進(jìn)度條,代碼很簡(jiǎn)單,供大家參考
    2013-11-11
  • linux 比較兩個(gè)文件夾diff不同 (diff命令, md5列表)

    linux 比較兩個(gè)文件夾diff不同 (diff命令, md5列表)

    這篇文章主要介紹了linux 比較兩個(gè)文件夾diff不同 (diff命令, md5列表),比較文件夾diff,可以直接使用diff命令,也可以比較文件md5列表,下面通過(guò)實(shí)例給大家介紹下,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • Shell中獲取昨天和多天前日期的示例代碼

    Shell中獲取昨天和多天前日期的示例代碼

    本文主要介紹了Shell中獲取昨天和多天前日期的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Bash Shell中的select命令簡(jiǎn)單使用示例

    Bash Shell中的select命令簡(jiǎn)單使用示例

    這篇文章主要介紹了Bash Shell中的select命令簡(jiǎn)單使用示例,通常用于流程控制功能的實(shí)現(xiàn),需要的朋友可以參考下
    2015-07-07
  • shell腳本使用兩個(gè)橫杠接收外部參數(shù)的方法

    shell腳本使用兩個(gè)橫杠接收外部參數(shù)的方法

    這篇文章主要介紹了shell腳本使用兩個(gè)橫杠接收外部參數(shù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • readelf命令讀取elf文件的詳細(xì)信息(推薦)

    readelf命令讀取elf文件的詳細(xì)信息(推薦)

    這篇文章主要介紹了readelf命令讀取elf文件的詳細(xì)信息,在這里使用一個(gè)elfDemo.rel作為示例,elfDemo.rel是elfDemo.c使用如下指令生成的,需要的朋友可以參考下
    2023-02-02
  • shell編程基礎(chǔ)知識(shí)小結(jié)

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

    這篇文章主要介紹了shell編程基礎(chǔ)知識(shí),包括文件類(lèi)型、正則表達(dá)式、字符類(lèi)、引號(hào)類(lèi)型、變量設(shè)置、條件測(cè)試、命令執(zhí)行順序、腳本調(diào)試方面的介紹
    2013-02-02

最新評(píng)論