壓縮大師:使用 7-Zip 輕鬆個別壓縮多個資料夾

壓縮大師:使用 7-Zip 輕鬆個別壓縮多個資料夾

目錄

7-Zip 是一款開源的壓縮軟件,支持包括 7z、XZ、BZIP2、GZIP、TAR、ZIP、WIM 等多種壓縮格式。它提供了圖形用戶界面和右鍵選單,但並未直接提供將多個資料夾分別壓縮成各自檔案的功能。在本篇文章中,我將介紹如何利用批次檔來實現將多個資料夾個別壓縮成對應的壓縮檔案的方法。

安裝 7-Zip

可以前往官方網站 下載安裝檔,或是使用下列指令安裝:

Windows

使用 Chocolatey 安裝: (還不知道怎麼安裝 / 使用 Chocolatey 的可以參考這篇 )

choco install -y 7zip

利用批次檔來實現將多個資料夾個別壓縮

創建一個 .bat 檔案,並複製以下的內容到檔案中。這段程式碼使用 7-Zip 來壓縮檔案,其中 -mx? 代表壓縮等級,可以選擇 0、1、3、5、7 或 9。數字越大,壓縮效率越高,但相對的壓縮時間也會增長。

set a=c:\program files\7-zip\7z.exe
for %%a in (%*) do (
	dir /a %%a|findstr "DIR" >nul 2>nul && (
		"%a%" a -t7z "%%~dpa%%~na.zip" "%%~a\*" -mx5
	) || (
		"%a%" a -t7z "%%~dpa%%~na.zip" %%a -mx5
	)
)

如何使用

這個批次檔的使用非常簡單:只需選取所有想要壓縮的資料夾,然後一起拖拉到剛創建的批次檔上。這樣就會自動開始對每個單獨的資料夾進行壓縮。

comments powered by Disqus

相關文章

使用 Docker buildx 建立多平台 Docker Image

使用 Docker buildx 建立多平台 Docker Image

最近我在建設我的網站時選擇了 Hugo 這款靜態網站生成器,並選用了 Blowfish 主題。然而,我面臨了一個挑戰:Blowfish 主題要求 Hugo 的版本至少為 v0.115

閱讀更多
使用 Visual Studio Code 跨平台 C/C++ 開發環境全攻略

使用 Visual Studio Code 跨平台 C/C++ 開發環境全攻略

幾年前曾經使用 Visual Studio Code 在 Windows 上開發 C/C++,曾寫了一篇文章 記錄過程,但是當時只有在 Windows 上開發,最近又有需求要撰寫一些 C/C++ 專案,並且這次會在 macOS 和 Linux 上

閱讀更多
小米直立風冷無線充電座 50W

小米直立風冷無線充電座 50W

今天我要帶大家一探小米的新科技 - 小米直立風冷無線充電座 50W。在之前,我曾經介紹過 小米的無線充電寶 30W 10000mAh ,那是一個相當實用的二合一無線充電組合

閱讀更多