A)*.zip格式是大家最常見的一種,它具有夸操作系統(tǒng)平臺性,可以同時(shí)在windows、Linux和Mac Os上使用。
大家可以用zip格式壓縮那些需要共享給windows用戶的文件。壓縮與解壓.ZIP格式的文件:
[Lee@leedd.Com tmp]$ zip -r test.zip tmp
adding: test/ (stored 0%)
adding: test/data-file (deflated 24%)
adding: test/r (deflated 51%) 下面是如果解壓一個(gè)zip文檔:
[Lee@leedd.Com tmp]$ rm -rf test #為測試解壓,先刪除當(dāng)前目錄下的tmp文件
[Lee@leedd.Com tmp]$ unzip test.zip
Archive: test.zip
creating: test/
inflating: test/data-file
inflating: test/rB) 壓縮與解壓*.tar*、.tar.gz、*.tar.bz2 格式的文件及對比:
Tar是在Linux中使用得非常廣泛的文檔打包格式。它的好處就是它只消耗非常少的CPU以及時(shí)間去打包文件,他僅僅只是一個(gè)打包工具,并不負(fù)責(zé)壓縮,壓縮是由gzip與bzip2來實(shí)現(xiàn)的。因此把*.tar*、.tar.gz、*.tar.bz2 放到一起來舉例:
比如我們要把目錄/var/tmp下的test目錄打包壓縮到當(dāng)前目錄
[Lee@leedd tmp]$ tar -cvf test.tar test ### 僅打包,不壓縮
[Lee@leedd tmp]$ tar -zcvf test.tar.gz test ### 打包后以gzip壓縮
[Lee@leedd tmp]$ tar -jcvf test.tar.bz2 test ### 打包后以bzip2壓縮
[Lee@leedd tmp]$ ll test.tar* ### 對比壓縮后文件大小
-rw-r--r-- 1 Lee mock 10240 01-18 17:05 test.tar
-rw-r--r-- 1 Lee mock 357 01-18 17:06 test.tar.bz2
-rw-r--r-- 1 Lee mock 327 01-18 17:05 test.tar.gz如何解壓縮包:
[Lee@leedd tmp]$ tar -xvf test.tar
[Lee@leedd tmp]$ tar -xvf test.tar.gz
[Lee@leedd tmp]$ tar -jxvf test.tar.bz2上面測試中,每次要?jiǎng)h除解壓后的test文件后解壓打其他目錄,因?yàn)槿绻欢x解壓后目錄路徑和名字則默認(rèn)解壓到當(dāng)前目錄并以把壓縮包名稱作為文件夾名字。如果要解壓到其他目錄(如:/var/tmp/find)則如下:
[Lee@leedd tmp]$ tar -jxvf test.tar.bz2 -C /var/tmp/find 關(guān)于tar.gz和tar.bz2壓縮率的問題:
*.tar.gz 在壓縮時(shí)不會占用太多CPU的,而且可以得到一個(gè)非常理想的壓縮率。也會被簡寫成tgz。
*.tar.bz2網(wǎng)上好的資料說這種壓縮格式是壓縮率最好的、它比前面的方式要占用更多的CPU與時(shí)間。但是經(jīng)過上面的試驗(yàn)顯示發(fā)現(xiàn)test.tar.gz的大小竟然比test.tar.bz2的更?。ㄟ@是否意味者*.tar.gz擁有更小的壓縮率? 至少這次實(shí)驗(yàn)是這樣)