linux壓縮文件和文件解壓縮命令介紹
常見壓縮格式:gz .bz2 .xz .zip
命令 ---> 後綴 --->解壓命令 gzip ---> .gz --->gunzip bzip2 ---> .bz2 --->bunzip2 xz ---> .xz --->unxz zip ---> .zip --->unzip tar ----> .tar --->tar -xvf 展開歸檔
常用歸檔調用壓縮
tar結合 歸檔壓縮 解壓 gzip---> -czvf ---> -xzvf bzip2---> -cjvf ---> -xjvf xz---> -cJvf ---> -xJvf
壓縮比及壓縮速度:
不同方式,壓縮和解壓方式所耗CPU時間和壓縮比率也差異也比較大。 從壓縮比率來看:tar < gzip < bzip2 < xz < zip
gzip命令:壓縮
作用:對文件進行壓縮 用法:gzip 文件 (壓縮文件,隻能將文件壓縮為*.gz文件) 註意:gzip 跟上要壓縮的文件,默認刪除原文件 -d 解壓 -9 設置壓縮等級 默認6級
查看壓縮文件:
常用:zcat 壓縮文件 //不需要解壓直接查看 解壓:gunzip log.gz //解壓
gunzip命令:解壓
作用:對文件進行解壓縮 用法:gunzip 文件.gz(解壓縮文件命令)
bzip2:命令壓縮
比上面的gzip 壓縮能力更強 壓縮比更大 -d 解壓 -9 設置壓縮等級為9 默認為6
查看壓縮文件
bzcat log.bz2 | more #不解壓查看壓縮的文本文件內容 bunzip2 log.bz2 #解壓
bunzip2命令:解壓
bunzip2 log.bz2 #解壓
xz命令:壓縮
xz 要壓縮的文件 -d 解壓 -9 設置壓縮等級
查看壓縮文件
unxz 解壓 xzcat 不解壓查看壓縮的文本文件內容
unxz命令:解壓
unxz 解壓
壓縮:zip命令
作用:對文件夾進行壓縮,壓縮文件和目錄的命令 用法:zip [選項] log.zip log #log.zip壓縮後文件名 log是要壓縮的文件 -r:遞歸壓縮 註意: zip 搜索後的文件名 要壓縮的文件 默認保留原文件
舉例:
1. 將/home下的所有文件進行壓縮成myhome.zip zip -r myhome.zip /home/ [將home目錄及其包含的文件和子文件夾進行壓縮] 2. 將myhome.zip解壓到/opt/tmp目錄下 unzip -d /opt/tpm myhome.zip
查看壓縮文件
unzip log.zip #解壓
unzip命令:解壓
作用:對文件夾進行解壓縮 用法:unzip [選項] xxx.zip 常用選項 -d<目錄> :指定壓縮後文件的存放目錄
tar指令:歸檔/打包
作用:tar指令是歸檔/打包指令,最後打包後的文件是.tar.gz的文件 用法:tar [選項] xxx.tar.gz 打包的內容(打包目錄,壓縮後的文件格式.tar.gz) -c :產生.tar打包文件 -v :顯示詳細信息 -f :指定壓縮後的文件名 -z :打包同時壓縮 -x :解包.tar文件
-x參數:展開歸檔
-x :解包.tar文件
打包跟壓縮的區別:
打包是指將多個文件或者目錄放在一起,形成一個總的包,這樣便於保存和傳輸,但是大小是沒有變化的。
壓縮是指將一個或者多個大文件或者目錄通過壓縮算法使文件的體積變小以達到壓縮的目的,可以節省存儲空間,在壓縮的時候通常是先打包再壓縮。
舉例:
tar -cvf benwei.tar img ---> benwei.tar(歸檔後文件) img要歸檔的文件 f必須在歸檔後的文件名的前面 1. 壓縮多個文件,將.home/pig.txt和/home/cat.txt壓縮成pc.tar.gz tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt 2. 將/home的文件夾壓縮成myhome.tar.gz tar -zcvf muhome.tar.gz /home 3. 將pc.tar.gz解壓到當前目錄 tar -zxvf pc.tar.gz 4. myhome.tar.gz解壓到/opt/tmp2目錄下 tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
查看歸檔文件:
tar -tf cc.tar #不展開歸檔 直接查看歸檔裡面有哪些文件 tar -xvf cc.tar #展開歸檔
tar與gzip結合:歸檔—>展開
tar -czvf myimg.tar.gz img #歸檔並調用gzip壓縮,完成後 myimg.tar.gz裡面是myimg.tar,再裡面才是原始的文件夾 解壓:tar -xzvf myimg.tar.gz #解壓 直接解壓img文件夾
tar與bzip2結合:歸檔—>展開
tar -cjvf #打包並調用bzip2壓縮 tar -xjvf #解壓
tar與xz結合:歸檔—>展開
tar -cJvf #打包並調用xz壓縮 tar -xJvf #解壓
寫在最後:
linux系統是我們在工作中最常見的操作系統,我們必須掌握其基本的操作命令。
到此這篇關於linux壓縮文件和文件解壓縮命令介紹的文章就介紹到這瞭,更多相關linux壓縮文件和文件解壓內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Java日常練習題,每天進步一點點(31)
- Linux下解壓查看JAR包的方式
- Linux shell進行文件解壓,復制和移動詳解
- Linux服務器VPS的Windows DD包詳細的制作教程
- 利用R語言解壓與壓縮.tar.gz.zip等格式文件