Linux下建立與解壓zip, tar, tar.gz和tar.bz2檔案及該檔案壓縮對比
目前Linux下常見的壓縮副檔名:
*.Z compress程式壓縮的檔案(最早期使用),壓縮後取代原始檔; *.zip一個誇平臺的檔案打包程式,適用於Linux、windows和Mac OS系統; *.bz2 bzip2程式壓縮的檔案; *.gz gzip程式壓縮的檔案; *.tar tar程式打包的檔案,並沒有壓縮; *.tar.gz tar程式打包的檔案,並經過gzip程式的壓縮; *.tar.bz2 tar程式打包的檔案,並經過bzip2程式壓縮。
Tips:所謂副檔名只是大家約定的通用格式,是為了更方便的能一眼識別出是什麼壓縮型別,當然你可以打包或壓縮為任意格式的字尾名,只要你願意。
A)*.zip格式是大家最常見的一種,它具有誇作業系統平臺性,可以同時在windows、Linux和Mac 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以及時間去打包檔案,他僅僅只是一個打包工具,並不負責壓縮,壓縮是由gzip與bzip2來實現的。因此把*.tar*、.tar.gz
比如我們要把目錄/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.gz和tar.bz2壓縮率的問題:
*.tar.gz 在壓縮時不會佔用太多CPU的,而且可以得到一個非常理想的壓縮率。也會被簡寫成tgz。
*.tar.bz2網上好的資料說這種壓縮格式是壓縮率最好的、它比前面的方式要佔用更多的CPU與時間。但是經過上面的試驗顯示發現test.tar.gz的大小竟然比test.tar.bz2的更小(這是否意味者*.tar.gz擁有更小的壓縮率? 至少這次實驗是這樣)
相關推薦
Linux下建立與解壓zip, tar, tar.gz和tar.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
linux下jar的解壓和壓縮
在部署專案是需要對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
linux下tar 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;zip; tar
roo 壓縮命令 過時 bsp 演示 組合 localhost 打包 mov 一、文件與文件系統的壓縮: 1、單文件的四種壓縮命令: ①、Compress (過時了,不做過多說明) ②、gzip,zcat (gzip:壓縮。zcat:查看)
Linux 之 tar打包壓縮與解壓使用
tartar打包壓縮與解壓使用 1.tar 壓縮打包/root/Desktop整個目錄,並把打包的文件放到/root/backup目錄下 [root@localhost ~]# tar -czvf /root/backup/desktop.tar.gz Desktop/ Desktop/ Desktop/ab
轉載:Linux下解壓zip亂碼問題的解決(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實現對zip、tar、gzip(gz)的壓縮與解壓
以下是一個工具類: import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream;
linux解壓zip、bz、bz2、z、gz、tar(解包)
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