如何在 Linux 下安裝速度快且性能好的壓縮神器
雖然有很多圖形化和命令行的數(shù)據(jù)壓縮工具,但zstd 是最突出的一個(gè)。zstd 是 Zstandard 的縮寫,是 Facebook 數(shù)據(jù)工程師于 2015 年開(kāi)發(fā)的數(shù)據(jù)壓縮工具。它是如此有效且易于使用,以至于 zstd 已成為許多 Linux 用戶的首選壓縮工具。本教程將向您展示如何安裝 zstd 并從終端使用它。
如何在各種 Linux 發(fā)行版上安裝 zstd
在你可以使用 zstd 之前,你需要安裝它——如果你的 Linux 發(fā)行版上還沒(méi)有安裝它。
幸運(yùn)的是,安裝 zstd 就像執(zhí)行幾個(gè)命令一樣簡(jiǎn)單。
注意:根據(jù)您運(yùn)行的 Linux 發(fā)行版,您可能需要在編譯和安裝 zstd 之前安裝依賴項(xiàng)和各種工具。這就是為什么您應(yīng)該做的第一件事是更新您的系統(tǒng)。對(duì)于基于 Debian 和 Ubuntu 的發(fā)行版,您可以使用更新和升級(jí)命令:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt upgrade
為確保您擁有 zstd 所需的所有依賴項(xiàng),請(qǐng)使用以下命令安裝 build-essentials、wget 和 tar:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install build-essential wget tar
現(xiàn)在您已經(jīng)安裝了所有必需的依賴項(xiàng)和工具,您可以繼續(xù)安裝 zstd。
在 Debian/Ubuntu/Linux Mint 上
要在 Debian/Ubuntu/Linux Mint 系統(tǒng)上安裝 zstd,請(qǐng)執(zhí)行以下命令:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install zstd
在 Fedora/Red Hat/CentOS/AlmaLinux 上
在 Fedora/Red Hat/CentOS/AlmaLinux 系統(tǒng)上安裝 Zstandard,執(zhí)行命令:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install zstd
在 Arch Linux/Manjaro 上
要在 Arch Linux/Manjaro 系統(tǒng)上安裝 zstd,請(qǐng)執(zhí)行以下命令:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S zstd
現(xiàn)在我們已經(jīng)安裝了 zstd 并準(zhǔn)備好了,我們可以開(kāi)始使用它來(lái)壓縮文件。
使用 zstd 壓縮文件
使用 zstd 壓縮文件很容易。您所要做的就是執(zhí)行命令 zstd [filename]。使用上述命令創(chuàng)建一個(gè)新的、擴(kuò)展名為 .zst 的壓縮文件。
例如,要壓縮“/var/log”目錄中的“alternatives.log”,我們將執(zhí)行以下命令:
- linuxmi@linuxmi:~/www.linuxmi.com$ cd /var/log
- linuxmi@linuxmi:/var/log$ sudo zstd alternatives.log
下面是一個(gè)示例輸出:
[sudo] linuxmi 的密碼:
- alternatives.log : 17.94% ( 2737 => 491 bytes, alternatives.log.zst)
上面的輸出顯示了壓縮因子,即 17.94% 從 2737 字節(jié)到 491 字節(jié)。
壓縮多個(gè)文件
要使用 zstd 同時(shí)壓縮多個(gè)文件,您所要做的就是指定要壓縮的文件,它們之間用空格分隔。
例如,要壓縮“vmware-network.1.log”、“vmware-network.2.log”、“vmware-network.3.log”和“vmware-network.4.log”:
- linuxmi@linuxmi:/var/log$ sudo zstd vmware-network.1.log vmware-network.2.log vmware-network.3.log vmware-network.4.log
您還可以使用通配符“*”來(lái)壓縮當(dāng)前/指定目錄中的所有文件和文件夾。例如:
- sudo zstd *.logo
使用 zstd 解壓文件
當(dāng)您需要使用 zstd 解壓縮文件時(shí),請(qǐng)使用 -d 選項(xiàng)或 unztd。
例如,要解壓縮本指南中使用的文件,您可以使用以下任何命令:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo zstd -d vmware-install.log.zst
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo unzstd vmware-install.log.zst
確保存檔中的文件源不存在,否則 zstd 會(huì)提示您覆蓋現(xiàn)有文件。
總結(jié)
本教程說(shuō)明了如何使用 zstd 實(shí)用程序壓縮和解壓縮文件。同時(shí),您可以學(xué)習(xí)如何在 Linux 中解壓 zip 文件。