壓縮和解壓縮
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...