Linux系統下10個7zip(檔案壓縮包)命令示例


如果您是Linux使用者,您可能經常處理檔案歸檔。無論您是向他人傳送檔案、備份資料還是僅僅整理檔案,將它們壓縮到單個檔案歸檔中都可以節省大量空間並使管理更加容易。您可以為此目的使用的一個工具是7zip。在本文中,我們將介紹您可以在Linux中使用的7zip命令示例,以各種方式壓縮和解壓縮檔案。

什麼是7zip?

7zip是一個免費的開原始檔壓縮工具,類似於Windows上的WinZip或WinRAR。它由Igor Pavlov開發,可在Windows、Linux和macOS上使用。7zip的主要優勢之一是它能夠高度壓縮檔案,從而節省大量磁碟空間。它還支援各種檔案格式,包括其自身的7z格式以及ZIP、TAR等。

在Linux上安裝7zip

在深入研究示例之前,您需要確保已在您的Linux系統上安裝7zip。大多數Linux發行版在其預設儲存庫中都包含7zip,因此您可以使用您的包管理器來安裝它。例如,在Ubuntu上,您可以使用以下命令:

sudo apt-get install p7zip-full

在CentOS或Fedora上,您可以使用:

sudo yum install p7zip

如果您的發行版的儲存庫中沒有7zip,您可以從官方網站下載它並從原始碼編譯。

Linux系統中7zip命令示例

現在您已在Linux系統上安裝了7zip,讓我們來看一些您可以用來壓縮和解壓縮檔案的命令示例。

建立7z壓縮包

要建立7z壓縮包,您可以使用“7z”命令後跟“a”選項(代表“新增”)。這是一個示例:

7z a archive.7z file1.txt file2.txt file3.txt

這將建立一個名為“archive.7z”的新檔案,其中包含檔案“file1.txt”、“file2.txt”和“file3.txt”。請注意,您可以將任意數量的檔案新增到壓縮包中。

解壓縮7z壓縮包

要解壓縮7z壓縮包,您可以使用“7z”命令後跟“x”選項(代表“解壓縮”)。這是一個示例:

7z x archive.7z

這將把“archive.7z”檔案的內容解壓縮到當前目錄。如果您想將檔案解壓縮到特定目錄,可以使用“-o”選項後跟目錄路徑。例如:

7z x archive.7z -o /home/user/documents

這將把檔案解壓縮到“/home/user/documents”目錄。

使用不同的壓縮級別進行壓縮

預設情況下,7zip使用“normal”(普通)壓縮級別壓縮檔案,這是壓縮率和速度之間的一個良好平衡。但是,如果您想更積極地或更不積極地壓縮檔案,可以使用“-m”選項後跟壓縮級別。以下是一些示例:

7z a -m0=lzma2 archive.7z file1.txt file2.txt file3.txt

這將使用“lzma2”壓縮方法和“fastest”(最快)壓縮級別,這將快速壓縮檔案,但壓縮率較低。

7z a -m9=lzma2 archive.7z file1.txt file2

這將使用“lzma2”壓縮方法和“ultra”(超高)壓縮級別,這將更積極地壓縮檔案,但速度較慢。您可以嘗試不同的壓縮級別以找到適合您需求的級別。

壓縮目錄

除了壓縮單個檔案外,您還可以使用7zip壓縮整個目錄。為此,只需指定目錄路徑而不是檔名即可。例如:

7z a -m0=lzma2 archive.7z /home/user/documents/

這將使用“lzma2”壓縮方法和“fastest”(最快)壓縮級別壓縮整個“documents”目錄。

使用加密

如果您需要出於安全原因加密您的壓縮包,7zip提供多個加密選項。最安全的選項是AES-256加密,根據當前標準,它被認為是不可破解的。要使用AES-256加密,您可以使用“-p”選項後跟密碼,並使用“-mhe=on”選項啟用報頭加密。例如:

7z a -pMyPassword -mhe=on archive.7z file1.txt file2.txt file3.txt

這將建立一個名為“archive.7z”的新檔案,該檔案使用AES-256加密並受密碼“MyPassword”保護。請注意,您應該選擇一個強密碼並妥善保管,因為如果您忘記密碼,則無法恢復。

分割壓縮包

如果您需要將壓縮包分割成更小的部分以便於傳輸或儲存,可以使用“-v”選項後跟每個部分的大小。例如:

7z a -v1m archive.7z file1.txt file2.txt file3.txt

這將建立一個名為“archive.7z”的新檔案,該檔案被分割成1 MB的部分。要從分割的壓縮包中解壓縮檔案,您只需要解壓縮第一部分(例如“archive.7z.001”),7zip將自動檢測其他部分並解壓縮檔案。

向現有壓縮包新增檔案

如果您已經有現有壓縮包並想向其中新增更多檔案,可以使用“7z”命令後跟“u”選項(代表“更新”)。這是一個示例:

7z u archive.7z file4.txt file5.txt

這將把檔案“file4.txt”和“file5.txt”新增到現有的“archive.7z”檔案中。

建立壓縮的tar壓縮包

7zip還可以用來建立壓縮的tar壓縮包,這在Linux中很常用。要建立壓縮的tar壓縮包,您可以使用“7z”命令後跟“a”選項和“-ttar”選項以指定壓縮包格式。例如:

7z a -ttar archive.tar.7z file1.txt file2.txt file3.txt

這將建立一個名為“archive.tar.7z”的壓縮tar壓縮包,其中包含檔案“file1.txt”、“file2.txt”和“file3.txt”。

從壓縮包中解壓縮特定檔案

如果您只需要從壓縮包中解壓縮特定檔案,可以使用“7z”命令後跟“-o”選項和檔案路徑。例如:

7z x archive.7z -o /home/user/documents file2.txt

這將僅從“archive.7z”檔案中解壓縮檔案“file2.txt”並將其儲存到“/home/user/documents”目錄。

建立受密碼保護的壓縮包

除了加密之外,7zip還允許您建立受密碼保護的壓縮包,這在您想要防止未經授權訪問您的檔案時非常有用。要建立受密碼保護的壓縮包,您可以使用“-p”選項後跟密碼。例如:

7z a -pMyPassword archive.7z file1.txt file2.txt file3.txt

這將建立一個名為“archive.7z”的新檔案,該檔案受密碼“MyPassword”保護。

列出壓縮包的內容

如果您想檢視壓縮包的內容而不解壓縮它們,可以使用“7z”命令後跟“l”選項(代表“列出”)。例如:

7z l archive.7z

這將列出“archive.7z”檔案的內容,包括檔名、大小和壓縮率。

使用進度條解壓縮壓縮包

如果您想檢視解壓縮操作的進度,可以使用“-bsp1”選項啟用進度條。例如:

7z x -bsp1 archive.7z

這將使用進度條解壓縮“archive.7z”檔案的內容,該進度條顯示解壓縮排度百分比。

建立具有排除項的壓縮壓縮包

如果您想建立一個排除某些檔案或目錄的壓縮壓縮包,可以使用“-x”選項後跟檔案或目錄名。例如:

7z a archive.7z * -x!*.log -x!temp/

這將建立一個名為“archive.7z”的壓縮壓縮包,其中包含當前目錄中的所有檔案,但副檔名為“.log”的檔案和“temp/”目錄除外。

具有排除項的解壓縮壓縮包

如果您想解壓縮壓縮包,同時排除某些檔案或目錄,可以使用“-x”選項後跟檔案或目錄名。例如:

7z x archive.7z -x!*.log -x!temp/

這將解壓縮“archive.7z”檔案的內容,同時排除副檔名為“.log”的檔案和“temp/”目錄。

建立自解壓壓縮包

如果您想建立一個自解壓壓縮包,該壓縮包可以在任何未安裝7zip的系統上執行,您可以使用“-sfx”選項後跟要建立的可執行檔名。例如:

7z a -sfx archive.exe file1.txt file2.txt file3.txt

這將建立一個名為“archive.exe”的自解壓壓縮包,其中包含檔案“file1.txt”、“file2.txt”和“file3.txt”。

解壓縮自解壓壓縮包

要解壓縮自解壓壓縮包,您只需執行可執行檔案即可。例如:

./archive.exe

這將把自解壓壓縮包的內容解壓縮到當前目錄。

這些只是在Linux中使用7zip命令的眾多方法中的一些示例。憑藉其多功能特性和強大的壓縮功能,7zip是管理Linux系統上檔案和壓縮包的重要工具。

結論

7zip是一個功能強大且用途廣泛的工具,可以幫助您壓縮和解壓縮Linux系統上的檔案。透過本文中的示例,您應該能夠使用7zip有效且安全地管理您的壓縮包。無論您是向他人傳送檔案還是備份資料,7zip都是一個可靠且易於使用的工具,可以節省您的時間和磁碟空間。

更新於:2023年5月2日

瀏覽量:1000+

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.