壓縮與解壓

2022-08-21 13:42:13 字數 3203 閱讀 9982

歸檔:也稱為打包,指的是乙個檔案或目錄的集合,而這個集合被儲存在乙個檔案中。

歸檔檔案沒有經過壓縮,因此,它占用的空間是其中所有檔案和目錄的總和。

壓縮:壓縮檔案也是乙個檔案和目錄的集合,且這個集合也被儲存在乙個檔案中,但它們的不同之處在於,壓縮檔案採用了不同的儲存方式,使其所占用的磁碟空間比集合中所有檔案大小的總和要小。

tar:該命令可以將許多檔案一起儲存到乙個單獨的磁帶或磁碟中進行歸檔。不僅如此,該命令還可以從歸檔檔案中還原所需檔案,也就是打包的反過程,稱為解打包,使用tar命令歸檔的包通常稱為tar包(tar包檔案都是以".tar"結尾的)

#格式tar [選項] 原始檔或目錄

-c        將多個檔案或目錄進行打包。

-a        追加tar檔案到歸檔檔案。

-f        包名,指定包的檔名。包的副檔名是用來給管理員識別格式的,所以一定要正確指定副檔名;

-v        顯示打包檔案過程;

-x        對tar包做解打包操作。

-t        只檢視tar包中有哪些檔案或目錄,不對tar包做解打包操作。

-c        目錄指定解打包位置。

-z 壓縮和解壓縮 ".tar.gz" 格式;

-j 壓縮和解壓縮 ".tar.bz2"格式。

zip:注意:zip壓縮命令需要手工指定壓縮之後的壓縮包名,注意寫清楚副檔名,以便解壓縮時使用,擴充套件名為.zip

#格式zip [選項] 壓縮包名 原始檔或源目錄列表

-r        遞迴壓縮目錄,及將制定目錄下的所有檔案以及子目錄全部壓縮。

-m        將檔案壓縮之後,刪除原始檔案,相當於把檔案移到壓縮檔案中。

-v        顯示詳細的壓縮過程資訊。

-q        在壓縮的時候不顯示命令的執行過程。

-壓縮級別         壓縮級別是從 1~9 的數字,-1 代表壓縮速度更快,-9 代表壓縮效果更好。

-u        更新壓縮檔案,即往壓縮檔案中新增新檔案。

-i 只包含指定檔案

-x 排除指定檔案壓縮

unzip

#格式unzip [選項] 壓縮包名

-d 目錄名,將壓縮檔案解壓到指定目錄下。

-n        解壓時並不覆蓋已經存在的檔案。

-o        解壓時覆蓋已經存在的檔案,並且無需使用者確認。

-v        檢視壓縮檔案的詳細資訊,包括壓縮檔案中包含的檔案大小、檔名以及壓縮比等,但並不做解壓操作。

-t        測試壓縮檔案有無損壞,但並不解壓。

-x 檔案列表        解壓檔案,但不包含檔案列表中指定的檔案。

gzip:gzip是linux系統中經常用來對檔案進行壓縮和解壓縮的命令,通過此命令壓縮得到的新檔案,其副檔名通常標記為".gz"。

注意:gzip命令只能用來壓縮檔案,不能壓縮目錄,即便指定了目錄,也只能壓縮目錄內的所有檔案

#格式gzip [選項] 原始檔

-c        將壓縮資料輸出到標準輸出中,並保留原始檔。#例子gzip -c vc > bb.gz

-d        對壓縮檔案進行解壓縮。

-r        遞迴壓縮指定目錄下以及子目錄下的所有檔案。

-v        對於每個壓縮和解壓縮的檔案,顯示相應的檔名和壓縮比。

-l        對每乙個壓縮檔案,顯示以下字段:壓縮檔案的大小;未壓縮檔案的大小;壓縮比;未壓縮檔案的名稱。

-數字        用於指定壓縮等級,-1 壓縮等級最低,壓縮比最差;-9 壓縮比最高。預設壓縮比是 -6

gunzip:

#格式gunzip [選項] 檔案

-r        遞迴處理,解壓縮指定目錄下以及子目錄下的所有檔案。

-c        把解壓縮後的檔案輸出到標準輸出裝置。

-f        強制解壓縮檔案,不理會檔案是否已存在等情況。

-l        列出壓縮檔案內容。

-v        顯示命令執行過程。

-t        測試壓縮檔案是否正常,但不對其做解壓縮操作。

bzip2:只能對檔案進行壓縮(或解壓縮),對於目錄只能壓縮(或解壓縮)該目錄及子目錄下的所有檔案。

當執行壓縮任務完成後,會生成乙個以".bz2"為字尾的壓縮包。

#格式bzip2 [選項] 原始檔

-d        執行解壓縮,此時該選項後的原始檔應為標記有 .bz2 字尾的壓縮包檔案。

-k        bzip2 在壓縮或解壓縮任務完成後,會刪除原始檔案,若要保留原始檔案,可使用此選項。

-f        bzip2 在壓縮或解壓縮時,若輸出檔案與現有檔案同名,預設不會覆蓋現有檔案,若使用此選項,則會強制覆蓋現有檔案。

-t        測試壓縮包檔案的完整性。

-v        壓縮或解壓縮檔案時,顯示詳細資訊。

-數字        這個引數和 gzip 命令的作用一樣,用於指定壓縮等級,-1 壓縮等級最低,壓縮比最差;-9 壓縮比最高

bunzip2

#格式:

bunzip2 [選項] 原始檔

-k        解壓縮後,缺省會刪除原來的壓縮檔案。若要保留壓縮檔案,需使用此引數。

-f        解壓縮時,若輸出的檔案與現有檔案同名時,預設不會覆蓋現有的檔案。若要覆蓋,可使用此選項。

-v        顯示命令執行過程。

xz

#格式xz [選項] 檔名

-z 壓縮,不保留原檔案

-d 解壓,不包留原檔案

-k 保留原檔案

-l 顯示壓縮包(.xz)裡面的檔案

-數字         這個引數和 gzip 命令的作用一樣,用於指定壓縮等級,-1 壓縮等級最低,壓縮比最差;-9 壓縮比最高

-t --threads=num 設定執行緒

壓縮與解壓

linux下怎麼解字尾名是gzip的檔案?1.以.a為副檔名的檔案 tar xv file.a 2.以.z為副檔名的檔案 uncompress file.z 3.以.gz為副檔名的檔案 gunzip file.gz 4.以.bz2為副檔名的檔案 bunzip2 file.bz2 5.以.tar.z為...

壓縮與解壓

一 python壓縮解壓libs zlib infozip免費的壓縮lib。bzip2 讀寫bz壓縮檔案,與bzip2和bunzip2壓縮程式相容。gzip 讀寫gz壓縮檔案,與gnu壓縮程式gzip和gunzip相容。zipfile 讀寫zip壓縮檔案,與zip,unzip,pkzip,pkunz...

壓縮與解壓

1.基礎壓縮指令 gzip file 壓縮對應檔案,原始檔移除,如果是多個檔案壓縮,則被分別壓縮,不會打包。壓縮後檔名file.gz gunzip file.gz 解壓file.gz,壓縮包移除。bzip2 file k 同gzip,但是壓縮後的檔名file.bz2,k表示原始檔保留 bunzip2...