1. 程式人生 > >Linux 常用解壓縮歸檔命令

Linux 常用解壓縮歸檔命令

linux 常見壓縮、歸檔工具

建立壓縮工具

壓縮工具 字尾 描述
compress/uncompress .Z 早期工具,現在不常見了
gzip/gunzip .gz 進幾年比較火的工具
bzip2/bunzip2 .bz2 gzip升級版,壓縮效果並不理想
xz/unxz .xz   目前壓縮最好用的工具
zip .zip 可實現歸檔壓縮,多平臺支援
tar .tar 歸檔工具

gzip

    格式:

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

格式:

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

格式:

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

格式:

tar [OPTION......] [FILE......]
    -c:   建立壓縮檔案
    -x: 解壓
    -t: 檢視內容
    -r: 向壓縮歸檔檔案末尾追加檔案
    -f :使用檔名
    -u:更新原壓縮包中的檔案
    -z:有gzip屬性的
    -j: 有bz2屬性的
    -J:  有xz屬性
    -Z:有compress屬性的
    -v:顯示所有過程
    -C:將檔案解開到標準輸出

練習: