Linux中的解壓與壓縮

2021-08-06 02:49:41 字數 2435 閱讀 9981

compress

-z

-d #解壓縮

uncompress

zcat x.z > x

-c #將結果列印到螢幕上,配合重定向,不會覆蓋原檔案,但許可權會變。

-f #預設不對硬鏈結數為2及以上的檔案壓縮,加上f,強制壓縮指定檔案,而其他同inode的檔案硬鏈結數減1.

-v #顯示詳細過程。

gzip

.gz

-d #解壓縮

gunzip

zcat x.gz > x

-c #將結果列印到螢幕上,配合重定向,不會覆蓋原檔案,但許可權會變。

-f #預設不對硬鏈結數為2及以上的檔案壓縮,加上f,強制壓縮指定檔案,而其他同inode的檔案硬鏈結數減1.

-v #顯示詳細過程。

-# 數字越大,壓縮比越高,速度越慢,檔案越小。

-1 等於 --fast

-2,3,4,5,6(default),7,8

-9 等於 --best

bzip2

.bz2

-d #解壓縮

bunzip

bzcat x.bz2 > x

-k #保留原檔案

-c #將結果列印到螢幕上,配合重定向,不會覆蓋原檔案,但許可權會變。

-f #預設不對硬鏈結數為2及以上的檔案壓縮,加上f,強制壓縮指定檔案,而其他同inode的檔案硬鏈結數減1.

-v #顯示詳細過程。

-# #數字越大,壓縮比越高,速度越慢,檔案越小。

-1#等於 --fast

-2,3,4,5,6,7,8

-9#等於 --best (default)

xz

.xz

-d #解壓縮

xzcat

-k #保留原檔案

-f #預設不對硬鏈結數為2及以上的檔案壓縮,加上f,強制壓縮指定檔案,而其他同inode的檔案硬鏈結數減1.

-v #顯示詳細過程。

-# 數字越大,壓縮比越高,速度越慢,檔案越小。

-0 等於 --fast

-1 -2,3,4,5,6(default),7,8

-9 等於 --best

zip

.zip

unzip 解壓縮

|zip 將生成的檔名 - #可以將管道前的輸出結果轉為檔案並壓縮。通過此方式壓縮的檔案只能使用「unzip -p 壓縮包 > 新檔案 」來解壓縮

unzip -p #預覽解壓縮後的內容到螢幕,可以配置重定向將結果儲存到指定檔案,許可權會發生變化。

zip -r 新檔名.zip 被壓縮打包的檔案(可以為多個檔案)

rar

rar解壓需要安裝rar工具

yum install rar #安裝rar

rar 要壓縮的檔名

unrar 要解壓的檔名

tar

-cf 建立包名字  原檔案(可以指定多個)

-tf 包名字 #顯示包中的檔名

-tvf #詳細顯示包中的檔名

-rf 包名字 新檔名(可以指定多個)

--delete -f 包名字 被刪除的檔名(可以指定多個)

-xf 包名字 #解出所有的檔案到當前目錄

-xf 包名字 檔名 #解所指定的檔案到當前目錄

-c 解包到指定目錄

-v 顯示過程

-jcf 建立包的名字(.tar.xz) 原檔案(可以指定多個) #打包並用xz壓縮

-jcf 建立包的名字(.tar.bz2) 原檔案(可以指定多個) #打包並用bzip壓縮

-zcf 建立包的名字(.tar.gz) 原檔案(可以指定多個) #打包並用gzip壓縮

-t 指定個列表,包含需要被打包的檔案,以換行符為間隔

-x 指定個排除列表,以換行符為間隔

#將tar包分隔為多個檔案

cat 被分隔出的多個檔名 > 單個檔名

cpio

ls * |cpio -o > 檔名.cpio

#打包。

cpio -id < 檔名.cpio

#解開被cpio打包的檔案

gzip 檔名.cpio

#生成檔名為檔名.cpio.gz

/boot/initramfs-***x.img

centos6: cpio.gz檔案。zcat initramfs-***x.img |cpio -id

centos7: cpio檔案 cpio -id < initramfs-***x.img

-tv < 檔名.cpio

#預覽cpio打包的檔案。

linux中的壓縮與解壓縮

zip 目前應用最多的壓縮方式 優點 可以在不同操作品台上使用 缺點 支援的壓縮率不是很高 壓縮方式 zip r name.zip directory to compress 解壓方式 unzip name.zip tar linux中應用廣泛的壓縮方式 優點 花費很少的cpu以及時間去打包檔案 壓...

linux 壓縮與解壓

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tg...

linux壓縮與解壓

首先先區分打包和壓縮概念上的不同 打包 將一大堆檔案或目錄變成乙個總的檔案。壓縮 將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。在linux中,很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你就得先借助另外的工具將這一大堆檔案先打成乙個包,然後再就原來的壓縮程式進行壓縮。li...