CentOS的壓縮與解壓縮(bzip2與gzip)

2021-10-04 04:51:37 字數 1772 閱讀 9875

此處只需要知道在這是兩種不同的壓縮方式,並且字尾分別是.bz2.gz即可。

兩種壓縮不通用。

當然也有其他的壓縮方式,這裡不多描述,只選擇這兩種常用的。

通常,我們在win下的壓縮是對乙個資料夾或者多個檔案進行的,但在linux是無法直接使用bzip2或者gzip對目錄或者檔案進行壓縮操作的,這個時候,就需要tar工具了。

tar -a [可選項] 檔案 檔案

tar -c [

-f 檔案]

[可選項]

[檔案/目錄]

tar -d [

-f 檔案]

[可選項]

[檔案/目錄]

tar -t [

-f 檔案]

[可選項]

[元件]

tar -r [

-f 檔案]

[可選項]

[檔案/目錄]

tar -u [

-f 檔案]

[可選項]

[檔案/目錄]

tar -x [

-f 檔案]

[可選項]

[元件]

沒錯,必有一可選引數被使用。

這裡的檔案指的是歸檔檔案,是乙個.tar,在打包語句裡這是指定乙個即將生成的檔案。

這裡的用法不同於debian系。不同系統之間或者tar版本之間也有差異。

接下來就引出如何將乙個目錄加工成.tar

tar -cf  欲生成的tar  欲打包的檔案/目錄

# 這裡 -c 是建立新的備份檔案;

# -f 是使用存檔檔案或裝置存檔。如果沒有提供此選項,tar將首先檢查環境變數「tape」。如果設定了它,它的值將用作存檔名稱。

-rf 把檔案新增入檔案尾部

-a 把乙個檔案內容新增到另乙個檔案

-uf 更新檔案

語法請參見上方

bzip2 生成的tar  [目錄]

# 使用bzip2方式壓縮

gzip 生成的tar [目錄]

# 使用gzip方式壓縮

-k或–keep  bzip2在壓縮或解壓縮後,會刪除原始的檔案。若要保留原始檔案,請使用此引數。

不指定目錄會生成在當前。

難道真的這麼麻煩嗎?實際上只使用tar即可:

tar -zcf  欲生成的壓縮包  欲打包的檔案/目錄        # tar呼叫使用gzip方式壓縮

tar -jcf 欲生成的壓縮包 欲打包的檔案/目錄 # tar呼叫使用bzip2方式壓縮

注意這裡填寫欲生成的壓縮包時,需要填寫正確的字尾名。

tar -xf 壓縮包 [

-c 解壓後位置]

# -x 表示解包檔案

# -c (大寫c)是指定解壓後的路徑,不指定會解壓到當前。

gzipbzip2可以使用-d引數來解壓縮,或使用bunzip2gunzip指令

壓縮與解壓縮

1 compress和uncompress 壓縮或者解壓縮資料,壓縮後檔案自動加上副檔名.z 2 gzip gunzip 壓縮解壓縮檔案,gz,比compress有效 例如 gzip ye.txt 壓縮ye.tar檔案,並且壓縮後副檔名加長ye.txt.gz gzip d ye.txt.gz 解壓縮...

壓縮與解壓縮

zip命令可以用來將檔案壓縮成為常用的zip格式。unzip命令則用來解壓縮zip檔案。1.我想把乙個檔案abc.txt和乙個目錄dir1壓縮成為yasuo.zip zip r yasuo.zip abc.txt dir1 unzip yasuo.zip 3.我當前目錄下有abc1.zip,abc2...

壓縮與解壓縮

壓縮 tar cvf jpg.tar jpg 將目錄裡所有jpg檔案打包成tar.jpg tar czf jpg.tar.gz jpg 將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成乙個gzip壓縮過的包,命名為jpg.tar.gz tar cjf jpg.tar.bz2...