常用的壓縮格式:.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 ...