Linux 常用解壓縮歸檔命令

2022-08-05 01:42:18 字數 3148 閱讀 1097

壓縮工具

字尾

描述

compress/uncompress

.z早期工具,現在不常見了

gzip/gunzip

.gz進幾年比較火的工具

bzip2/bunzip2

.bz2

gzip公升級版,壓縮效果並不理想

xz/unxz

.xz  

目前壓縮最好用的工具

zip.zip

可實現歸檔壓縮,多平台支援

tar.tar

歸檔工具

格式:

gzip [option......] [file......]

-d: 解壓縮,相當於gunzip;

-*: 指定壓縮比,預設是6,數字越大壓縮比越大(1-9);

-c:將壓縮結果標準輸出為某個檔案*.gz;

練習:

# 原始檔

-rw-r--r-- 1 root root 819k 1月 2 17:28 test.log

# 不指定選項壓縮預設刪除原檔案

]# gzip test.log

-rw-r--r-- 1 root root 138k 1月 2 17:28 test.log.gz

# 指定壓縮比並指定標準輸出檔案

]# gzip -9 -c test.log > test.log.gz

-rw-r--r-- 1 root root 137k 1月 2 17:56 test.log.gz

# 解壓縮

]# gzip -d test.log.gz

]# gunzip test.log.gz

#不解壓檢視檔案

]# zcat test.log.gz

格式:

bzip2 [option......] [file......]

-d:解壓縮

-*:指定壓縮比,預設是6,數字越大壓縮比越大(1-9);

-k:保留原檔案

練習:

# 不加任何選項預設刪除原檔案

]# bzip2 test.log

-rw-r--r-- 1 root root 32k 1月 2 17:28 test.log.bz2

# 指定壓縮比並保留原始檔

]# bzip2 -9 -k test.log

-rw-r--r-- 1 root root 32k 1月 2 17:28 test.log.bz2

# 解壓

]# bunzip2 test.log.bz2

]# bzip2 -d test.log.bz2

# 檢視歸檔檔案

]# bzcat test.log.bz2

格式:

xz  [option......] [file......]

-d:解壓縮

-*:指定壓縮比,預設是6,數字越大壓縮比越大(1-9);

-k:保留原檔案

練習:

# 不加任何選項預設刪除原檔案

]# xz test.log

-rw-r--r-- 1 root root 18k 1月 2 17:28 test.log.xz

# 指定壓縮比並保留原始檔

]# xz -9 -k test.log

-rw-r--r-- 1 root root 18k 1月 2 17:28 test.log.xz

# 解壓

]# unxz test.log.xz

]# xz -d test.log.xz

# 檢視歸檔檔案

]# xzcat test.log.xz

格式:

tar [option......] [file......]

-c: 建立壓縮檔案

-x: 解壓

-t: 檢視內容

-r: 向壓縮歸檔檔案末尾追加檔案

-f :使用檔名

-u:更新原壓縮包中的檔案

-z:有gzip屬性的

-j: 有bz2屬性的

-j: 有xz屬性

-z:有compress屬性的

-v:顯示所有過程

-c:將檔案解開到標準輸出

練習:

# 歸檔多個檔案

]# tar -cf ./ll.tar test.log yum.log

# 展開歸檔到指定的目錄

]# tar xf ll.tar -c /var/

# 檢視歸檔中的檔案

]# tar tf ll.tar

# 歸檔並用gzip壓縮

]# tar -zcf linux.tar.gz test.log yum.log

]# tar xf linux.tar.gz test.log yum.log

# 歸檔並用xz壓縮

]# tar -jcf li.tar.xz test.log yum.log

]# tar xvf li.tar.xz

# 歸檔並用bzip2壓縮

]# tar -jcf lii.tar.bz2 test.log yum.log

]# tar xvf lii.tar.bz2

引數:

-v 顯示指令執行過程或顯示版本資訊。

-r 遞迴處理,將指定目錄下的所有檔案和子目錄一併處理。

-q 不顯示指令執行過程。

-m 將檔案壓縮並加入壓縮檔案後,刪除原始檔案,即把檔案移到壓縮檔案中。

-《壓縮效率》 壓縮效率是乙個介於1-9的數值。

-d 指定解壓資料夾

例項:

]# zip -r test.zip test

]# unzip test.zip -d l1/

Linux下壓縮 解壓縮及歸檔命令

壓縮格式 gz,bz2,xz,zip,z 壓縮演算法 演算法不同,壓縮比也不同 compress filename.z uncompress gzip gz gzip path to somefile 壓縮完成後刪除原檔案 d 解壓縮 指定壓縮比 gunzip gunzip path to some...

linux 常用 壓縮 解壓縮命令

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

Linux常用壓縮 解壓縮命令

tar cvf filename.tar dirname從而生成乙個filename.tar檔案,然後可使用gzip命令對該檔案進行壓縮 gzip filename.tar.gz從而生成乙個filename.tar.gz檔案。上述過程可以直接通過如下命令完成 tar zcvf filename.ta...