麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:12:54
字體:
來源:轉載
供稿:網友

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

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

方法1:模式匹配法

復制代碼 代碼如下:

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

方法2:設置變量法

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

復制代碼 代碼如下:

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

方法3:find 搜索法

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

復制代碼 代碼如下:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区久久久 | 亚洲成人中文字幕在线 | 国产一区二区亚洲 | 成人一区二区在线观看视频 | 国产精品福利一区 | 老司机免费福利午夜入口ae58 | 嗯~啊~用力~高h | 超污视频在线看 | 免费视频www在线观看 | 成人在线网站 | 久久αv | 少妇淫片免费一级毛片 | 免费视频一区 | 亚洲一级片在线观看 | 成人国产精品久久久 | 二区三区在线观看 | 久久免费观看一级毛片 | www.91tv| 99精品视频一区二区三区 | 久久精品一区二区三区不卡牛牛 | 91在线观看 | 日本精品免费观看 | 在线播放污 | 欧美a∨一区二区三区久久黄 | 神马福利电影 | 手机视频在线播放 | 精品一区在线视频 | 免费黄色大片在线观看 | 成人资源在线 | 午夜影视一区二区 | 精品久久久久久久久亚洲 | 亚洲影院在线播放 | 精品国产一区二区三区四 | 国产乱淫av片免费观看 | 久久成人激情视频 | 在线观看视频日本 | 一级做a爰片性色毛片2021 | 久久亚洲第一 | 久久精品视频日本 | 日韩av日韩| 一区二区视 |