Linux 壓縮和解壓縮

2022-05-18 00:48:16 字數 4411 閱讀 3365

壓縮和解壓縮

linux 歸檔:上述壓縮工具,只能對檔案壓縮,不能對目錄壓縮。要想對目錄壓縮,必須要歸檔後,再對歸檔檔案壓縮。

gzip/gunzip/zcat

1,壓縮:gzip file

壓縮完成後,會自動刪除原檔案

# ll -h messages

-rw-------. 1 root root 915k feb 11 22:05 messages

[root@localhost ~]# gzip messages

[root@localhost ~]# ll -h messages.gz

-rw-------. 1 root root 167k feb 11 22:05 messages.gz

2,解壓縮:gzip -d或者gunzip

解壓縮完成後,會自動刪除壓縮檔案

# gunzip messages.gz

[root@localhost ~]# ll -h messages

-rw-------. 1 root root 915k feb 11 22:05 messages

# gzip -d messages.gz

[root@localhost ~]# ll -h messages*

-rw-r--r--. 1 root root 915k feb 11 22:06 messages

3,指定壓縮比,預設是6,壓縮比越大,壓縮後的檔案的空間越小。範圍是1-9

# gzip -9 messages

[root@localhost ~]# ll -h messages.gz

-rw-r--r--. 1 root root 164k feb 11 22:06 messages.gz

4,壓縮後保留原來的檔案:gzip file -c > zxx.gz

# gzip -c messages > messages.gz

[root@localhost ~]# ll -h messages*

-rw-------. 1 root root 915k feb 11 22:05 messages

-rw-r--r--. 1 root root 167k feb 11 22:06 messages.gz

5,不解壓縮,直接檢視壓縮檔案裡的內容:zcat messages.gz

bzip2/bunzip2/bzcat

1,壓縮:bzip2 file

壓縮完成後,會自動刪除原檔案

# ll

-rw-r--r--. 1 root root 936782 feb 11 22:06 messages

# bzip2 messages

# ll

-rw-r--r--. 1 root root 69193 feb 11 22:06 messages.bz2

2,解壓縮:bzip2 -d或者bunzip2

解壓縮完成後,會自動刪除壓縮檔案

# bzip2 -d messages.bz2

[root@localhost ~]# ll messages

-rw-r--r--. 1 root root 936782 feb 11 22:06 messages

# bunzip2 messages.bz2

[root@localhost ~]# ll

-rw-r--r--. 1 root root 936782 feb 11 22:06 messages

3,指定壓縮比,預設是6,壓縮比越大,壓縮後的檔案的空間越小。範圍是1-9

# bzip2 -9 messages

[root@localhost ~]# ll

-rw-r--r--. 1 root root 69193 feb 11 22:06 messages.bz2

4,壓縮後保留原來的檔案:gzip file -k

# bzip2 -k messages

[root@localhost ~]# ll messages*

-rw-r--r--. 1 root root 936782 feb 11 22:06 messages

-rw-r--r--. 1 root root 69193 feb 11 22:06 messages.bz2

5,不解壓縮,直接檢視壓縮檔案裡的內容:bzcat messages.bz2

xz/unxz/xzcat和lzma/unlzma/lzcat

1,壓縮:xz file

壓縮完成後,會自動刪除原檔案

# xz messages

[root@localhost ~]# ll

-rw-r--r--. 1 root root 57328 feb 11 22:06 messages.xz

2,解壓縮:xz -d或者unxz

解壓縮完成後,會自動刪除壓縮檔案

# xz -d messages.xz

[root@localhost ~]# ll

-rw-r--r--. 1 root root 936782 feb 11 22:06 messages

# unxz messages.xz

# ll

-rw-r--r--. 1 root root 936782 feb 11 22:06 messages

3,指定壓縮比,預設是6,壓縮比越大,壓縮後的檔案的空間越小。範圍是1-9

# xz -9 messages

[root@localhost ~]# ll

-rw-r--r--. 1 root root 57328 feb 11 22:06 messages.xz

4,壓縮後保留原來的檔案:xz file -k

# xz -k messages

[root@localhost ~]# ll

-rw-r--r--. 1 root root 936782 feb 11 22:06 messages

-rw-r--r--. 1 root root 57328 feb 11 22:06 messages.xz

5,不解壓縮,直接檢視壓縮檔案裡的內容:xzcat messages.xz

歸檔1,建立歸檔

-c選項:建立歸檔

-f選項:歸檔的檔名

槓可以不加,但f一定要放到最後,因為後面的引數:歸檔檔案名是給f選項用的

# ls

anaconda-ks.cfg initial-setup-ks.cfg messages messages.xz

[root@localhost ~]# tar cf me.tar messages messages.xz

[root@localhost ~]# ls

anaconda-ks.cfg initial-setup-ks.cfg messages messages.xz me.tar

2,檢視歸檔裡的檔案列表

-t選項:檢視歸檔裡的檔案列表

# tar tf me.tar

messages

messages.xz

3,展開歸檔

-x選項:展開歸檔

不使用-c就是展開在當前目錄,使用-c展開到指定目錄。

# tar xf me.tar -c /tmp

# ls /tmp/

messages

messages.xz

4,壓縮歸檔檔案

用gzip,bzip2,xz都可以壓縮歸檔檔案

# gzip me.tar

# ll me.tar.gz

-rw-r--r--. 1 root root 228051 feb 12 08:53 me.tar.gz

歸檔並壓縮

歸檔和壓縮能一起做

1,歸檔後,以gzip演算法壓縮/解壓縮

2,歸檔後,以bzip2演算法壓縮/解壓縮

3,歸檔後,以xz演算法壓縮/解壓縮

zip/unzip:歸檔且壓縮

# zip me.zip messages messages.xz

# unzip me.zip

# c/c++ 學習互助qq群:877684253

!(

Linux壓縮和解壓縮

1.tar.gz tar.gz這種格式是linux下使用得最多的壓縮格式。它在壓縮時不會占用太多cpu的,而且可以得到乙個非常理想的壓縮率。tar zcvf archive name.tar.gz directory to compress 壓縮乙個目錄 tar zxvf archive name....

Linux壓縮和解壓縮

1.tar.gz tar.gz這種格式是linux下使用得最多的壓縮格式。它在壓縮時不會占用太多cpu的,而且可以得到乙個非常理想的壓縮率。tar zcvf archive name.tar.gz directory to compress 壓縮乙個目錄 tar zxvf archive name....

linux壓縮和解壓縮

實現linux的zip和unzip 1 zip命令 zip r myfile.zip 先切換到要壓縮的目錄,將當前目錄下的所有檔案和資料夾全部壓縮成myfile.zip檔案,該檔案在當前目錄下,r表示遞迴壓縮子目錄下所有檔案.2 unzip命令 unzip o d home sunny myfile...