1. 程式人生 > >壓縮與歸檔

壓縮與歸檔

ons window 保留 否則 som bzip2 詳解 ESS serve

壓縮概述

不同的壓縮文件有不同的後綴名:

*.Z---compress程序壓縮的文件
*.bz2---bzip2程序壓縮的文件
*.gz---gzip程序壓縮的文件
*.tar---tar程序打包的數據,並沒有壓縮過
*.tar.gz(或*.tgz)---tar程序打包的文件,並且經過gzip的壓縮
*.tar.bz2(或*.tgz)---tar程序打包的文件,並且經過bzip2的壓縮


tar概述

1、tar可以將很多文件【打包】成為一個文件!甚至是目錄也可以。不過,單純的tar功能僅是【打包】而已,即是將很多文件打包成為一個文件,事實上,它並沒有提供壓縮的功能。

2、而壓縮類程序只能壓縮一個文件,所以,壓縮程序(一般用gzip)要和tar程序結合一起使用
3、tar現在已經整合了壓縮命令,可以使用特定參數來進行打包並壓縮




常見的壓縮包類型
Windows 下:

.zip、.rar、.7z


Linux下:

.zip、.gz、bz2
.xz、(.tar.gz、tar.bz、.tar.xz 、tgz)


歸檔+壓縮


歸檔:把文件和目錄整合在一起


壓縮算法:算法不同,壓縮比也會不同;
不能壓縮目錄,否則會對目錄下的每個文件進行壓縮


tar詳解

功能說明:打包與壓縮文件與目錄


語法:

#tar [選項] 文件與目錄



參數選項:

-c:創建.tar格式的歸檔文件----create
-C Dir 將文件解壓到指定的目的目錄Dir----- directory DIR
-f:使用歸檔文件,在f之後要立即接文件名!不要再加參數-----file
-j:是否需要用bzip2壓縮/解壓縮-----bzip2
-p:保留源文件的權限屬性------------perserve-permissions
-t:查看壓縮文件裏面的文件-----list
-x:解開.tar格式的歸檔文件-----extract
-v:壓縮的過程中顯示文件信息----verbose
-z:是否需要用gzip壓縮/解壓縮----gzip
-Jcf: 歸檔並調用xz壓縮 -Jxf:調用xz解壓縮並展開歸檔


tar本身不能壓縮,只是它借助了一些壓縮的工具
tar 制作歸檔

格式:tar [選項] 歸檔文件 原文件或目錄



tar 釋放歸檔

格式:tar [選項] 歸檔文件 [-C 目標目錄]


壓縮:

gzip、gunzip
bzip2、bunzip2、xz


壓縮/解壓縮工具

zip,跨平臺的壓縮文件格式

zip壓縮操作

格式:zip 壓縮包名 被壓縮的文件
結合選項 -r 可打包目錄



unzip解壓縮操作

格式:unzip [-d 目標文件夾] .zip壓縮包


壓縮/解壓縮操作後,源文件仍然保留

gzip: .gz

gzip /PATH/TO/SOMEFILE:壓縮完成後會刪除原文件

        -d: 解壓縮
        -#:1-9,指定壓縮比,默認是6;壓縮比越小,速度越快,文件越大


gunzip:

gunzip /PATH/TO/SOMEFILE.gz: 解壓完成後會刪除原文件
zcat /PATH/TO/SOMEFILE.gz: 不解壓的情況,查看文本文件的內容


bzip2: .bz2

比gzip有著更大壓縮比的壓縮工具,使用格式近似

   bzip2 /PATH/TO/SOMEFILE
        -d:解壓縮
        -#: 1-9,默認是6;對於大文件而言,bzip比gzip更有優勢
        -k: 壓縮時保留原文件

bunzip2 /PATH/TO/SOMEFILE.bz2:解壓完成後會刪除原文件
bzcat /PATH/TO/SOMEFILE.gz: 不解壓的情況,查看文本文件的內容

xz:.xz

xz /PATH/TO/SOMEFILE
        -d
        -#: 1-9, 默認是6
        -k: 壓縮時保留原文件

unxz:解壓
xzdec:解壓
xzcat /PATH/TO/SOMEFILE.gz: 不解壓的情況,查看文本文件的內容


























壓縮與歸檔