linux 壓縮命令

2021-08-01 22:11:05 字數 2654 閱讀 2056

常用的壓縮格式:.zip   .gz  .bz2  .tar.gz   .tar.bz2

.zip格式壓縮

zip 壓縮檔案名 原始檔 (壓縮檔案)

zip -r 壓縮檔案名 源目錄 (壓縮目錄)

unzip 壓縮檔案(解壓縮.zip檔案、目錄)

windows下的zip檔案也可以拿到linux中解壓,是通用的

壓縮檔案名是否一定帶字尾名(.zip),是不需要的,因為linux是不嚴格區分副檔名,加上.zip方便我們管理檢視

壓縮檔案比原始檔還大,這是為什麼呢,因為原始檔很小,壓縮也有自己的格式,所以加一起比原始檔大。

gzip abc (原始檔abc會消失,出現新檔案abc.gz  系統預設帶上.gz字尾)

那麼我們能不能不刪除原始檔呢?gzip命令本身是做不到的,但是我們可以做到

gzip -c abc 表示把壓縮檔案結果輸出到螢幕上,原始檔不變, > abc.gz 輸出到abc.gz中,這樣原始檔就不變的情況下,壓縮結果在新的gz裡,原始檔不會被刪除。

gzip -r 需要壓縮目錄名 ,會把該目錄下所有子檔案都壓縮,但是自己這個目錄是不會壓縮

gzip -d 壓縮檔案   或者   gunzip 壓縮檔案 來解壓縮檔案

gunzip -r 壓縮目錄    ,解壓壓縮目錄,本身沒變化,子目錄都會解壓完後

.bz2格式壓縮  不能壓縮目錄

.bzip2 原始檔(壓縮為bz2格式壓縮檔案,不保留原始檔)

.bzip2 -k 原始檔(壓縮為bz2格式壓縮檔案,保留原始檔)

.bzip2 -d 壓縮檔案 (解壓縮為bz2格式的壓縮檔案,不保留源壓縮檔案,加 -k 保留源壓縮檔案)

.bunzip2 壓縮檔案 (解壓縮為bz2格式的壓縮檔案,不保留源壓縮檔案,加 -k 保留源壓縮檔案)

tar -cvf 打包檔名 原始檔

選項:-c 打包;-v顯示過程;-f顯示打包後的檔名

例如:tar -cvf abc.tar abc

先打包在壓縮就可以讓gz ,bz2對目錄進行壓縮操作

tar -xvf 打包檔名 原始檔

選項:-x 解打包;-v顯示過程;-f顯示打包後的檔名

例如:tar -xvf abc.tar

這樣我們很麻煩,需要打包再壓縮,我們可以使用更方便的辦法

tar -zcvf 壓縮包名.tar.gz  原始檔  (直接壓縮為.tar.gz格式的壓縮包)

選項:-z 壓縮為.tar.gz格式

tar -zxvf 壓縮包名.tar.gz(直接解壓縮.tar.gz格式的壓縮包)

tar -jcvf 壓縮包名.tar.bz2  原始檔  (直接壓縮為.tar.bz2格式的壓縮包)

選項:-j 壓縮為.tar.bz2格式

tar -jxvf 壓縮包名.tar.bz2  (直接解壓縮.tar.bz2格式的壓縮包)

我們還可以指定解壓縮位置 ;.tar.gz 和 .tar.bz2 都可以

tar -jxvf 壓縮包名.tar.bz2  -c /tmp/   接上大寫的c

指定壓縮位置

tar -jcvf  /tmp/壓縮包名.tar.bz2  原始檔

同時壓縮多個檔案

tar -jcvf  /tmp/壓縮包名.tar.bz2  原始檔1  原始檔2

只檢視壓縮包的內容,不解壓縮包

tar -jtvf 壓縮包名.tar.bz2

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 壓縮命令

1.tar 1.1.將目錄 bin打成乙個tar包 tar cvf bin.tar bin 1.2.將tar包釋放 tar xvf bin.tar 1.3.將目錄 etc打成乙個tgz包 tar zcvf etc.tgz etc 1.4.將tgz包解壓 tar zxvf etc.tgz 2.gzip...

Linux壓縮命令

壓縮並刪除原件 gzip 只能壓縮檔案 壓縮字尾 gz 例 gzip a.sh 解壓 gunzip gzip d a.sh.gz 壓縮並刪除原件 公升級版 bzip2 只能壓縮檔案 壓縮字尾 bz2 k 壓縮時保留原件 例 bzip2 a.sh 解壓 bunzip2 a.sh.bz2 打包 tar ...