1. 程式人生 > >Linux下建立與解壓zip, tar, tar.gz和tar.bz2檔案及該檔案壓縮對比

Linux下建立與解壓zip, tar, tar.gz和tar.bz2檔案及該檔案壓縮對比

目前Linux下常見的壓縮副檔名:

*.Z        compress程式壓縮的檔案(最早期使用),壓縮後取代原始檔;
*.zip一個誇平臺的檔案打包程式,適用於LinuxwindowsMac OS系統;
*.bz2      bzip2程式壓縮的檔案;
*.gz       gzip程式壓縮的檔案;
*.tar      tar程式打包的檔案,並沒有壓縮;
*.tar.gz   tar程式打包的檔案,並經過gzip程式的壓縮;
*.tar.bz2  tar程式打包的檔案,並經過bzip2程式壓縮。

Tips所謂副檔名只是大家約定的通用格式,是為了更方便的能一眼識別出是什麼壓縮型別,當然你可以打包或壓縮為任意格式的字尾名,只要你願意。

A)*.zip格式是大家最常見的一種,它具有誇作業系統平臺性,可以同時在windowsLinuxMac Os上使用。

大家可以用zip格式壓縮那些需要共享給windows使用者的檔案。壓縮與解壓.ZIP格式的檔案:

[[email protected] tmp]$ zip -r test.zip tmp 
adding: test/ (stored 0%) 
adding: test/data-file (deflated 24%) 
adding: test/r (deflated 51%) 

下面是如果解壓一個zip文件:

[[email protected] tmp]$ rm -rf test 
#
為測試解壓,先刪除當前目錄下的tmp檔案 [[email protected] tmp]$ unzip test.zip Archive:  test.zip creating: test/ inflating: test/data-file inflating: test/r

B) 壓縮與解壓*.tar*.tar.gz*.tar.bz2 格式的檔案及對比:
Tar
是在Linux中使用得非常廣泛的文件打包格式。它的好處就是它只消耗非常少的CPU以及時間去打包檔案,他僅僅只是一個打包工具,並不負責壓縮,壓縮是由gzipbzip2來實現的。因此把*.tar*.tar.gz

*.tar.bz2 放到一起來舉例:

比如我們要把目錄/var/tmp下的test目錄打包壓縮到當前目錄

[[email protected] tmp]$ tar -cvf   test.tar   test                ### 僅打包,不壓縮
[[email protected]eedd tmp]$ tar -zcvf  test.tar.gz    test        ### 打包後以gzip壓縮
[[email protected] tmp]$ tar -jcvf  test.tar.bz2   test        ### 打包後以bzip2壓縮
[[email protected] 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

如何解壓縮包:

[[email protected] tmp]$ tar -xvf   test.tar 
[[email protected] tmp]$ tar -xvf   test.tar.gz
[[email protected] tmp]$ tar  -jxvf  test.tar.bz2

上面測試中,每次要刪除解壓後的test檔案後解壓打其他目錄,因為如果不定義解壓後目錄路徑和名字則預設解壓到當前目錄並以把壓縮包名稱作為資料夾名字。如果要解壓到其他目錄(如:/var/tmp/find)則如下:

[[email protected] tmp]$ tar  -jxvf  test.tar.bz2  -C  /var/tmp/find 

關於tar.gztar.bz2壓縮率的問題:

*.tar.gz 在壓縮時不會佔用太多CPU的,而且可以得到一個非常理想的壓縮率。也會被簡寫成tgz

*.tar.bz2網上好的資料說這種壓縮格式是壓縮率最好的、它比前面的方式要佔用更多的CPU與時間。但是經過上面的試驗顯示發現test.tar.gz的大小竟然比test.tar.bz2的更小(這是否意味者*.tar.gz擁有更小的壓縮率? 至少這次實驗是這樣)

相關推薦

Linux建立zip, tar, tar.gztar.bz2檔案檔案壓縮對比

目前Linux下常見的壓縮副檔名: *.Z compress程式壓縮的檔案(最早期使用),壓縮後取代原始檔; *.zip一個誇平臺的檔案打包程式,適用於Linux、windows和Mac OS系統; *.bz2 bzip2程式壓縮的檔案; *.gz

Linux 壓縮.zip.rar

對於Window下的常見壓縮檔案.zip和.rar,Linux也有相應的方法來解壓它們:1)對於.zip linux下提供了zip和unzip程式,zip是壓縮程式,unzip是解壓程式。它們的引數選項很多,可用命令zip -help和unzip -help檢視,這裡只做簡單介紹,舉例說明一下其用法: # z

Linux:03---Terminal高階命令(檔案壓縮):gzip、bzip2、tar

提示: gzip、bzip2:只能用於單個檔案的壓縮與解壓,不能壓縮或者解壓目錄 tar可用於多個檔案的壓縮與解壓 一般情況下:小檔案的壓縮用gzip,大檔案的壓縮用bzip2 一、gzip 1.概念:對字尾為.gz的檔案進行壓縮或者解壓  

linux 的各種命令

     .tar   解包:tar xvf FileName.tar   打包:tar cvf FileName.tar DirName   (注:tar是打包,不是壓縮!)   ———————————————   .gz   解壓

Linux使用shell打包jar包

linux 下使用shell解壓打包jar包 在工作做時,有時會碰到開發人員並沒有把配置檔案獨立出來,而量把他打包進了jar包裡面,這裡運維人員會產生很大的影響,特別的是在除錯需要經常修改配置檔案的時候,運維人員需要把jar包下載到本地,解壓,修改配置檔案,打包,在上傳。 極大的影響

Python打包zip

打包 shutil模組 shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]]) 引數說明:

linux拆分打包

linux拆分打包與解壓 2018-8-20 有時在進行大型檔案轉移時,會由於檔案過大,導致很多不便,下面介紹一種利用split命令,對大型(壓縮)檔案分包(再)壓縮的方法。[親測有效] 對壓縮後的檔案再壓縮 split -b 1000

linuxjar的壓縮

在部署專案是需要對jar中的檔案進行編輯,這就要在linux命令列下對jar進行解壓縮操作。比如有個jar包,/usr/local/EtnetChinaApplication.jar解包到臨時目錄cd /usr/localunzip EtnetChinaApplicatio

Linux作業系統中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的壓縮

zip格式 壓縮: zip -r [目標檔名].zip [原檔案/目錄名] 解壓: unzip [原檔名].zip 注:-r引數代表遞迴 tar格式(該格式僅僅打包,不壓縮) 打包:tar -cvf [目標檔名].tar [原檔名/目錄名] 解包:tar -xvf [原檔名].tar

linuxtar gz bz2 tgz z等眾多壓縮檔案壓縮方法

解壓小結 tar –xvf file.tar //解壓 tar包 tar -xzvf file.tar.gz //解壓tar.gz tar -xjvf file.tar.bz2 //解壓 tar.bz2 tar –xZvf file.tar.Z /

指令篇:文件文件系統的壓縮打包(歸檔)___gzip、zcat;bzip2、bzcat;ziptar

roo 壓縮命令 過時 bsp 演示 組合 localhost 打包 mov 一、文件與文件系統的壓縮:   1、單文件的四種壓縮命令:     ①、Compress  (過時了,不做過多說明)     ②、gzip,zcat   (gzip:壓縮。zcat:查看)    

Linuxtar打包壓縮使用

tartar打包壓縮與解壓使用 1.tar 壓縮打包/root/Desktop整個目錄,並把打包的文件放到/root/backup目錄下 [root@localhost ~]# tar -czvf /root/backup/desktop.tar.gz Desktop/ Desktop/ Desktop/ab

轉載:Linuxzip亂碼問題的解決(unzip)

方式 -h linu 文件名 inf etc java env 系統默認 https://blog.csdn.net/abyjun/article/details/48344379 在windows上壓縮的文件,是以系統默認編碼中文來壓縮文件。由於zip文件中沒有聲明其編碼

Linux壓縮

zip壓縮解壓 壓縮: zip -r dist.zip dist/* 解壓: unzip dist.zip unzip -o dist.zip // 在不提示的情況下覆蓋檔案 unzip -o -d ~/Desktop/temp // -d指定解壓目錄 tar壓縮解壓

java實現對ziptar、gzip(gz)的壓縮

以下是一個工具類: import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream;

linuxzip、bz、bz2、z、gztar(包)

zip: 壓縮:   zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字串>][-t <日期時間>][-<壓縮效率>][壓縮檔案][檔案...][-i <範本樣式>][-x &

Linux使用gzip壓縮檔案

Linux下gzip命令是用來壓縮檔案的。gzip不僅可以用來壓縮大的、較少使用的檔案以節省磁碟空間,還可以和tar命令一起構成Linux作業系統中比較流行的壓縮檔案格式。據統計,gzip命令對文字檔案有60%~70%的壓縮率。 gzip命令的格式是: gzip [option] [file] gz

檔案操作工具類: 檔案/目錄的建立、刪除、移動、複製、zip壓縮.

FileOperationUtils.java package com.xnl.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import jav

檔案操作工具類: 檔案/目錄的建立、刪除、移動、複製、zip壓縮

FileOperationUtils.java package com.xnl.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File;

Linux(Centos6.5)如何.zip.rar檔案

Windows下常見的壓縮檔案型別是.zip和.rar。在Linux下如何壓縮和解壓縮呢? 1、zip linux下提供了zip和unzip命令。zip是壓縮,unzip是解壓縮。舉例如下: #zip myFile.zip *jpg 將所有jpg檔案壓縮成一個壓縮包。 #u