天天看點

Linux 指令之 7za -- 檔案壓縮指令一、指令介紹二、7za 和 7z 的差別三、常用選項四、指令示例

文章目錄

  • 一、指令介紹
  • 二、7za 和 7z 的差別
  • 三、常用選項
  • 四、指令示例
    • (一)壓縮指定目錄下的内容
    • (二)解壓縮指定的壓縮包到指定的目錄下

一、指令介紹

7za 一種檔案壓縮指令,7z格式具有高壓縮比率,它采用了多種壓縮算法進行資料壓縮。是以,與其它壓縮格式相比,得到的壓縮文檔較小。大多數源代碼都基于 GNU LGPL 許可協定下釋出,可任意使用。

二、7za 和 7z 的差別

  1. 7z會使用插件來處理歸檔
  2. 7za是一個獨立的程式,但能處理的歸檔格式比7z少,例如,發現我7za無法解壓.dll檔案。

三、常用選項

選項 說明
a 代表添加檔案/檔案夾到壓縮包
-t 指定壓縮類型,7za預設壓縮類型就是7z
-r 遞歸所有的子檔案夾

四、指令示例

(一)壓縮指定目錄下的内容

參數含義:

a

代表添加檔案/目錄到壓縮包

-t

是指定壓縮類型,這裡定為7z,可不指定,因為7za預設壓縮類型就是7z。

-r

表示遞歸所有的子目錄

Mytest.7z

是壓縮好後的壓縮包名

/opt/test/*

是壓縮目标,被壓縮的内容

注意:7za不僅僅支援

.7z

壓縮格式,還支援

.tar.bz2

等壓縮類型的。如上所述,用

-t

指定即可。

(二)解壓縮指定的壓縮包到指定的目錄下

7za x phpMyAdmin-3.3.8.1-all-languages.7z -r -o./
           

參數含義:

x

代表解壓縮檔案,并且是按原始目錄樹解壓(還有個參數 e 也是解壓縮檔案,但其會将所有檔案都解壓到根下,而不是自己原有的目錄下)

phpMyAdmin-3.3.8.1-all-languages.7z

是壓縮檔案

-r

表示遞歸解壓縮所有的子目錄

-o

是指定解壓到的目錄,

-o

後是沒有空格的,直接跟着目錄,這一點需要注意。