當前位置: 首頁>>技術教程>>正文


在Linux中,如何同時解壓縮或解壓縮多個文件

, ,

有時我們必須一次提取多個壓縮和rard文件,所有文件都位於一個文件夾中。通過Ubuntu UI進行操作非常簡單;您需要做的就是選擇要提取的所有文件,單擊鼠標右鍵,然後使用“提取”選項將它們全部提取出來。真正的交易是當我們想通過命令行執行相同的任務時。通過逐個輸入文件提取命令來單獨提取它們可能被證明是相當冗長的,而且坦率地說是不合邏輯的。這是搶救循環的重擊。您可以使用它一次執行多個類似的操作。

本文介紹如何使用for循環通過Ubuntu命令行提取以下類型的多個文件:

  • 壓縮文件
  • Tar.xz文件
  • RAR文件
  • 7z文件

我們已經在Ubuntu 18.04 LTS係統上運行了本文中提到的命令和過程。我們的示例zip和tar文件夾分別包含4個壓縮文件和rard文件類型的壓縮文件。我們正在使用Terminal應用程序來使用Ubuntu命令行。您可以通過係統Dash或Ctrl + alt + T快捷方式打開它。

一次解壓縮多個文件

讓我們假設一個文件夾(在本例中為“zip_files”文件夾)包含多個壓縮文件,並且我們希望同時提取它們。

這是使用for循環使任務簡單的方法:

$ for z in *.zip
do
  unzip $z;
done

Unzip multiple files on Linux shell

這是通過一個命令即可完成相同任務的方法:

$ for z in *.zip; do unzip "$z"; done

Same as above, just in one command

一次提取多個tar.xz文件

讓我們假設一個文件夾包含多個tar.xz文件,並且我們希望同時提取它們。

這是使用for循環使任務簡單的方法:

$ for z in *.tar.xz
do
  tar -xf $z;
done

這是通過一個命令即可完成相同任務的方法:

$ for z in *.tar.xz; do tar -xf "$z"; done

Extract multiple tar.gz files on Linux

一次解壓縮多個文件

使用以下命令以便一次解壓縮多個rar文件。

$ for z in *.rar
do
  unrar e $z;
done

要麽,

$ for f in *.rar; do unrar e “$f”; done

一次提取多個7z文件

使用以下命令以便一次提取多個7z文件。

$ for z in *.7z
do
7z e $z;
done

要麽,

$ for z in *.7z; do 7z e "$z"; done

通過使用bash for循環,您可以完成一次提取多個壓縮文件的繁重任務。當我們必須同時提取多達數百個壓縮文件時,您在本文中學到的這項小技巧特別有用。不僅用於文件提取,而且還可以使用for循環的功能來執行其他各種類似的任務,當您逐一運行它們時可能會花費更長的時間。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/11316.html,未經允許,請勿轉載。