国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何在 Linux 命令行中刪除指定擴展名的文件

系統 Linux
怎樣根據文件擴展名來刪除多個文件呢?今天我們來介紹幾種方法。

我們大家都知道,在 Linux 中刪除文件可以使用 rm 命令:

rm [option] filename

不過,使用上述命令刪除文件的時候,需要知道確切的文件名。那么怎樣根據文件擴展名來刪除多個文件呢?今天我們來介紹幾種方法。

方法1:使用 rm 命令按擴展名刪除文件

作為演示,假如我們要刪除擴展名為 gif 的所有文件,可以這樣做:

rm *.gif

不過一般情況下,直接刪除是有風險的,在刪除之前最好先檢查一下:

ls *.gif

通常情況下,我在刪除文件的時候會做如下操作:

$ ls
1.gif 2.gif 3.gif 4.gif a.jpg b.png c.webp

$ ls *.gif
1.gif 2.gif 3.gif 4.gif

$ rm -v *.gif
removed '1.gif'
removed '2.gif'
removed '3.gif'
removed '4.gif'

$ ls
a.jpg b.png c.webp

此外,還可以同時刪除多個擴展名的文件,如下:

$ ls
f1.txt f2.txt f3.txt f4.txt not-txt-file.pdf random.txt

$ rm -v *.txt *.pdf
removed 'f1.txt'
removed 'f2.txt'
removed 'f3.txt'
removed 'f4.txt'
removed 'not-txt-file.pdf'

$ ls
random.txt

在使用 rm 命令的時候,可以使用交互式的 -i 選項,該選項要求在刪除文件之前進行確認。不過這個適用于刪除單個或者幾個文件,如果批量刪除文件,這個選項就不方便了。

像上面的刪除操作,它具體是怎樣工作的呢?答案是使用的通配符

簡而言之,通配符是用于匹配特定模式的特殊字符。以下是一些常用的通配符:

通配符

用途

*

匹配一個或多個匹配項

?

匹配單個

[] (方括號)

指定匹配范圍

^

從匹配中排除

在上面的刪除例子中,我們使用了 * 通配符,這表示它可以匹配任何字符。當你使用 *.gif 的時候,它實際表示的是與 .gif 組合的任何字符,也就是說,它提供了所有以 gif 為擴展名的文件。

* 和擴展名之間的點很重要?

有些人在使用通配符的時候,會這樣寫:*gif,這是不對的。* 和擴展名之間的點 . 至關重要。

看下面的例子,假如我們使用 *gif 來刪除文件,看看會怎樣。

$ ls
1.gif 2.gif 3.gif 4.gif definately-not-a-gif jpg-not-gif not-a-gif

$ rm -v *gif
removed '1.gif'
removed '2.gif'
removed '3.gif'
removed '4.gif'
removed 'definately-not-a-gif'
removed 'jpg-not-gif'
removed 'not-a-gif'

可以看到,除了刪除所有 gif 文件外,它還刪除了文件名中帶有字符串 gif 的文件,盡管它不是文件的擴展名。所以,刪除帶有通配符或正則表達式的文件時,應確保盡可能精確。

方法2:使用find命令遞歸刪除具有特定擴展名的文件?

rm 命令僅刪除當前目錄中的文件。即使使用遞歸選項,它也不會從子目錄中刪除文件。

要遞歸刪除具有特定擴展名的文件,可以組合find命令和rm命令。看下面的例子,在子目錄中也有 .gif 文件:

$ ls *
file_0.gif file_z.txt not-a-gif not-a-txt

dir1:
file_1.gif file_a.txt not-a-gif not-a-txt

dir2:
file_2.gif file_b.txt not-a-gif not-a-txt

dir3:
file_3.gif file_c.txt not-a-gif not-a-txt

dir4:
file_4.gif file_d.txt not-a-gif not-a-txt

要刪除文件,可以使用??find和exec命令??,如下所示:

find . -type f -name "*.gif" -exec

以下是上述命令的輸出:

$ find . -type f -name "*.gif" -exec rm -v {} \;
removed './dir1/file_1.gif'
removed './dir3/file_3.gif'
removed './dir2/file_2.gif'
removed './file_0.gif'
removed './dir4/file_4.gif

下面我們拆開來說明下:

  • find 后面的點 . 表示在當前目錄中搜索;
  • -name 選項指定文件的名稱,我們可以在其中使用正則表達式;
  • -exec 選項用于對 find 命令的結果執行 bash 命令;
  • {} 大括號充當匹配文件結果的占位符,因此 rm-v {} 將刪除find命令找到的文件;
  • 最后,分號結束 shell 執行的命令(exec之后的命令),并使用反斜杠 \,以便正確轉義分號。

在下面的文章中可了解 find 命令的更多例子:

??關于 find 命令的15個超級有用的例子??

使用 find 命令處理多個擴展名文件?

上面顯示的命令不包括查找具有多個擴展名的文件,如:rm *.gif *.txt

要實現這一點,可以使用 -o 參數,它表示邏輯或運算符,但需要用括號括起來,且必須使用反斜杠 \ 來轉義括號。

$ ls *
file_0.gif file_z.txt not-a-gif not-a-txt

dir1:
file_1.gif file_a.txt not-a-gif not-a-txt

dir2:
file_2.gif file_b.txt not-a-gif not-a-txt

dir3:
file_3.gif file_c.txt not-a-gif not-a-txt

dir4:
file_4.gif file_d.txt not-a-gif not-a-txt

$ find . \( -name "*.gif" -o -name "*.txt" \) -exec rm -v {} \;
removed './dir1/file_1.gif'
removed './dir1/file_a.txt'
removed './dir3/file_3.gif'
removed './dir3/file_c.txt'
removed './dir2/file_2.gif'
removed './dir2/file_b.txt'
removed './file_0.gif'
removed './file_z.txt'
removed './dir4/file_d.txt'
removed './dir4/file_4.gif'

在這里,我們可以看到所有擴展名為 txt 的文件和擴展名為 gif 的文件都被遞歸刪除。

大家可能會覺得對每個文件擴展名類型單獨使用 find 命令會更容易,實際上也是這樣的...

責任編輯:龐桂玉 來源: TIAP
相關推薦

2023-02-07 09:49:26

Linux命令行合并文件

2009-08-25 09:26:57

Windows 7查看文件擴展名

2023-03-17 11:33:18

Linux

2022-10-14 19:30:29

Linux

2019-08-15 15:00:31

Linux命令行PDF

2023-03-21 09:31:30

Linux命令行文件夾

2009-10-21 10:13:19

Linux文件擴展名

2018-04-25 10:46:05

Linux命令行日歷

2014-05-04 10:58:18

Linux命令行Linux發行版

2010-04-27 12:32:05

2015-02-10 10:05:11

LinuxLinux命令

2015-09-02 15:47:05

命令行fdupesLinux

2022-11-08 09:38:18

Linux命令行刪除文件

2022-11-18 12:47:51

LinuxAWS命令行工具

2022-10-18 14:52:36

2018-03-29 15:58:55

Linux命令行編輯器

2022-04-11 06:03:24

FdupesLinux命令行工具

2015-12-16 16:01:13

2009-08-06 20:14:16

linux命令行模式linux命令行修改系統時間

2015-10-19 17:16:10

天氣預報命令行Linux
點贊
收藏

51CTO技術棧公眾號

91在线你懂得| 亚洲一区二区高清| 日韩av电影中文字幕| 波多野结衣av在线播放| av成人亚洲| 国产精品国产三级国产三级人妇| 日韩欧美精品在线观看| 欧美日韩国产乱码电影| www日韩视频| 久久九九电影| 国产成人精品电影| 国产人妖一区| 日韩一区二区在线看片| 原千岁中文字幕| 91视频免费播放| 日韩久久不卡| 亚洲电影影音先锋| 欧美贵妇videos办公室| a级片免费在线观看| 亚洲成av人片一区二区梦乃| av在线播放天堂| 一道本一区二区| 国产自摸综合网| 女同一区二区三区| 国产一区二区三区在线观看视频| 国产一级免费在线观看| 亚洲精品伦理在线| 久草福利视频在线| 91在线视频播放| 国产麻豆电影在线观看| 在线午夜精品| 亚洲综合日韩在线| 日韩aaaa| 国产精品永久免费观看| 中文字幕精品影院| 欧美激情精品久久久久久大尺度| 久久青青视频| 亚洲国产精品va在线看黑人| 青青青青在线| 337p亚洲精品色噜噜噜| 国产www.大片在线| 欧美亚洲国产一区在线观看网站| 午夜视频99| 亚洲乱码中文字幕| 五月天婷婷综合社区| 亚洲乱码国产乱码精品精的特点| 性刺激的欧美三级视频| 中文字幕国产一区| 九七影院理伦片| 亚洲国产精品一区二区久久| 中文字幕在线观看| 日韩欧美在线国产| 香蕉视频在线播放| 日韩你懂的在线观看| 成人免费图片免费观看| 日韩精品一二三四区| 在线观看网站免费入口在线观看国内| 亚洲欧美日韩第一区| 天天综合91| 欧美中文字幕在线视频| 秋霞欧美视频| 精品国产二区在线| 久久电影网站中文字幕| 永久免费看av| 99久久久久久99| 国产免费网址| 欧美性色综合网| 97久久人人超碰caoprom| 亚洲人成绝费网站色www| 日本午夜免费一区二区| 欧美精品videosex性欧美| 国产一区二区三区探花| 国产伦精品一区二区三区免| 日本中文字幕一区二区有限公司| 欧美a级免费视频| 欧美激情一区二区三区蜜桃视频| 啊灬啊灬啊灬啊灬高潮在线看| 在线观看日韩电影| 性欧美又大又长又硬| 欧美另类在线观看| 羞羞答答成人影院www| 亚洲欧美精品| 国产精品视频yy9299一区| 青青青草原在线| 亚洲男人天堂网| 欧美调教网站| 欧美日韩综合久久| 91在线视频网址| 在线一二三区| 日韩av在线一区二区| 久久精品国产亚洲blacked| 亚洲一区二区三区毛片| 国产伦精品一区二区三区免费迷 | 欧美日韩精品一区二区天天拍小说| 快射av在线播放一区| 菠萝蜜影院一区二区免费| 成人在线免费小视频| 亚洲综合av一区| 亚洲黄色小视频| 成年男女免费视频网站不卡| 8x拔播拔播x8国产精品| 美女爽到呻吟久久久久| 黄色片在线免费| 91精品一区二区三区久久久久久| 一级欧美视频| 精品国产aⅴ麻豆| 国产视频一区在线播放| 免费a级人成a大片在线观看| 色综合色综合网色综合| 午夜亚洲性色视频| 久草在线资源网站| 日韩精品在线免费观看| 综合视频在线| 久草综合在线观看| 精品蜜桃在线看| 99视频精品全国免费| 国产欧美日韩小视频| 欧美日韩激情一区二区三区| 亚洲精品伦理| 日本在线播放不卡| 亚洲国产精品一区二区尤物区| 成人激情视屏| 亚洲不卡中文字幕| 色综合网站在线| heyzo欧美激情| 国产精品99久久久久久大便| 一本到一区二区三区| 色综合www| 中文字幕无码精品亚洲35| 精品久久人人做人人爱| 午夜日韩视频| 区一区二日本| 欧美激情视频三区| 精品夜夜嗨av一区二区三区| 日韩a级作爱片一二三区免费观看| 有码中文亚洲精品| 久久久久久色| 黄页免费在线| 奇米影视亚洲狠狠色| 国产欧美综合在线观看第十页 | 青青青草原在线| 国产a级全部精品| 91啪亚洲精品| 欧美freesex| 亚洲图色在线| 日韩免费观看高清完整版| 在线不卡亚洲| 成人性生交大片免费看午夜 | 99久久综合| 国产美女玉足交| 久久久久久亚洲精品中文字幕| 国产69精品一区二区亚洲孕妇| 91麻豆免费在线视频| 国产成人精品免费视频大全最热 | 日本不卡视频一区二区| 91国内在线视频| 亚洲国产成人一区二区三区| 国产欧美88| 欧美日韩在线中文| 欧美成人久久久| 国产精品污网站| 久久av国产紧身裤| av激情网站| 日本精品视频在线观看| 亚洲精品中文字幕在线观看| 伊人成综合网伊人222| 国产1区2区3区| 成人免费午夜电影| 91久久精品一区二区三| 亚洲综合国产| 美女扒开腿让男人桶爽久久软| 99热一区二区三区| 久久亚洲精品国产亚洲老地址| 国产亚洲va综合人人澡精品| 久久狠狠久久| 四虎精品在永久在线观看 | 美臀av在线| www.成人av.com| 欧美一区二区三区视频在线观看| 久久精品中文| 我爱我色成人网| 日韩一级片播放| 国产精品视频自在线| 精品视频一区二区不卡| 日本视频中文字幕一区二区三区| 人人草在线视频| 熟女人妇 成熟妇女系列视频| 隔壁老王国产在线精品| 亚洲国产视频在线| 亚洲制服少妇| 九九热这里有精品| 看黄的a网站| 国精产品99永久一区一区| 精品中文视频在线| 日本一区二区成人在线| 欧美xxx在线观看| 日韩大尺度黄色| 96久久久久久| 亚洲国产精品毛片| 毛片精品免费在线观看|