摘自:
1. gzip工具
語法: gzip [-d#] filename 其中#為1-9的數字,預設壓縮級別為6,只能壓縮檔案
gzip filename 生成filename.gz 原始檔消失
gzip -dv filename.gz 解壓後,壓縮檔案也會消失(-v顯示指令執行過程)
zcat filename.gz 檢視gz壓縮檔案的內容
2. bzip2壓縮工具
語法: bzip2 [-dz] filename
壓縮時,可以加 「-z」 也可以不加,都可以壓縮檔案 bzip2 filename 生成filename.bz2 原始檔消失
不支援壓縮目錄
bzip2 -d filename.bz2 解壓後壓縮檔案消失
可以使用 bzcat 檢視bz2的壓縮前的檔案內容
3. xz
用法同gzip和bzip2
xz filename
生成filename.xz
不支援壓縮目錄
xz -d filename.xz 進行解壓縮
xzcat filename.xz 檢視xz壓縮檔案內容
4. zip及unzip
zip是壓縮工具,unzip是解壓縮工具
壓縮檔案: zip filename.zip filename
壓縮目錄: zip -r dir.zip dir/
解壓縮zip壓縮包: unzip filename.zip
unzip -l filename.zip 列出壓縮包裡面檔案列表清單
unzip -d /tmp/ filename.zip 把壓縮包解壓到指定目錄
5. tar打包工具
可以打包目錄也可以打包檔案
語法:tar [-zjxcvfpp] filename
打包: tar -cvf test.tar test 其中test是檔案或目錄
-c: 表示建立包,-v 視覺化,壓縮時跟 「-f 檔名」,意思是壓縮後的檔名為filename, 解壓時跟 「-f 檔名」,如果是多個引數組合的情況下帶有 「-f」,請把 「-f」 寫到最後面。
-u: 在包裡增加乙個新檔案,比如tar -u 1.txt -vf test.tar
檢視包內容: tar -tf test.tar
-t :檢視tar包裡面的檔案
解包: tar -xvf test.tar
-x : 解包或者解壓縮
-c: 解壓到指定目錄,比如 tar -c /tmp/ -xvf test.tar
不管是打包還是解包,原來的檔案是不會刪除的,但它會覆蓋當前已經存在的檔案或者目錄。
打包的同時使用gzip壓縮: tar -czvf 1.tar.gz 1 其中1可以是檔案也可以是目錄
-z 表示打包同時使用gzip壓縮
解壓.tar.gz的壓縮包: tar -xzvf 1.tar.gz
使用bzip2壓縮: tar -cjvf 1.tar.bz2 1
-j 表示打包同時使用bzip2壓縮
解壓.tar.bz2: tar -xjvf 1.tar.bz2
有時我們會看到一種字尾名為 .tar.xz的檔案,這種壓縮包是用xz工具壓縮,解壓的方法為:
tar -jxvf file.tar.xz 需要安裝xz工具,yum install -y xz*
tar -cjvf dir.tar.xz dir/ //打包壓縮程 xz格式壓縮包
同樣使用 tar -tf 檢視壓縮的包: tar -tf 1.tar.gz 或者tar -tf 1.tar.bz2
--exclude 可以在打包的時候,排除某些檔案或者目錄
tar --exclude 1.txt -czvf 1.tar.gz dir/
排除多個檔案或者目錄: tar --exclude 1.txt --exclude 123/ -czvf 1.tar.gz dir/
linux文件壓縮與打包
ar zcvf home xahot.tar.gz xahot tar zcvf 打包後生成的檔名全路徑 要打包的目錄 例子 把 xahot資料夾打包後生成乙個 home xahot.tar.gz的檔案。tar xf all.tar 這條命令是解出all.tar包中所有檔案,x是解開的意思 zip ...
Linux文件壓縮與打包
常見的字尾名所對應的壓縮工具 linux裡常見的壓縮檔案通常是tar.gz格式。除此之外還有.tar gz bz2 zip等格式。gzip壓縮工具 gzip後面直接跟檔名,表示在當前目錄下壓縮該檔案,而原檔案也會消失。命令gzip d後面跟壓縮檔案表示解壓壓縮檔案。gzip不支援壓縮目錄,壓縮目錄時...
linux文件的壓縮與打包
在windows 下我們接觸最多的壓縮檔案就是 rar 格式的了。但在 linux 下這樣的格式是不能識別的,它有自己所特有的壓縮工具 但有一種檔案在 windows 和linux 下都能使用那就是 zip 格式的檔案了 壓縮的好處不用筆者介紹相信你也曉得吧,它不僅能節省磁碟空間而且在傳輸的時候還能...