網(wǎng)站首頁 編程語言 正文
常見壓縮格式:gz? .bz2? .xz? .zip
命令 ---> 后綴 --->解壓命令 gzip ---> .gz --->gunzip bzip2 ---> .bz2 --->bunzip2 xz ---> .xz --->unxz zip ---> .zip --->unzip tar ----> .tar --->tar -xvf 展開歸檔
常用歸檔調(diào)用壓縮
tar結(jié)合 歸檔壓縮 解壓 gzip---> -czvf ---> -xzvf bzip2---> -cjvf ---> -xjvf xz---> -cJvf ---> -xJvf
壓縮比及壓縮速度:
不同方式,壓縮和解壓方式所耗CPU時間和壓縮比率也差異也比較大。 從壓縮比率來看:tar < gzip < bzip2 < xz < zip
gzip命令:壓縮
作用:對文件進(jìn)行壓縮 用法:gzip 文件 (壓縮文件,只能將文件壓縮為*.gz文件) 注意:gzip 跟上要壓縮的文件,默認(rèn)刪除原文件 -d 解壓 -9 設(shè)置壓縮等級 默認(rèn)6級
查看壓縮文件:
常用:zcat 壓縮文件 //不需要解壓直接查看 解壓:gunzip log.gz //解壓
gunzip命令:解壓
作用:對文件進(jìn)行解壓縮 用法:gunzip 文件.gz(解壓縮文件命令)
bzip2:命令壓縮
比上面的gzip 壓縮能力更強(qiáng) 壓縮比更大 -d 解壓 -9 設(shè)置壓縮等級為9 默認(rèn)為6
查看壓縮文件
bzcat log.bz2 | more #不解壓查看壓縮的文本文件內(nèi)容 bunzip2 log.bz2 #解壓
bunzip2命令:解壓
bunzip2 log.bz2 #解壓
xz命令:壓縮
xz 要壓縮的文件 -d 解壓 -9 設(shè)置壓縮等級
查看壓縮文件
unxz 解壓 xzcat 不解壓查看壓縮的文本文件內(nèi)容
unxz命令:解壓
unxz 解壓
壓縮:zip命令
作用:對文件夾進(jìn)行壓縮,壓縮文件和目錄的命令 用法:zip [選項(xiàng)] log.zip log #log.zip壓縮后文件名 log是要壓縮的文件 -r:遞歸壓縮 注意: zip 搜索后的文件名 要壓縮的文件 默認(rèn)保留原文件
舉例:
1. 將/home下的所有文件進(jìn)行壓縮成myhome.zip zip -r myhome.zip /home/ [將home目錄及其包含的文件和子文件夾進(jìn)行壓縮] 2. 將myhome.zip解壓到/opt/tmp目錄下 unzip -d /opt/tpm myhome.zip
查看壓縮文件
unzip log.zip #解壓
unzip命令:解壓
作用:對文件夾進(jìn)行解壓縮 用法:unzip [選項(xiàng)] xxx.zip 常用選項(xiàng) -d<目錄> :指定壓縮后文件的存放目錄
tar指令:歸檔/打包
作用:tar指令是歸檔/打包指令,最后打包后的文件是.tar.gz的文件 用法:tar [選項(xiàng)] xxx.tar.gz 打包的內(nèi)容(打包目錄,壓縮后的文件格式.tar.gz) -c :產(chǎn)生.tar打包文件 -v :顯示詳細(xì)信息 -f :指定壓縮后的文件名 -z :打包同時壓縮 -x :解包.tar文件
-x參數(shù):展開歸檔
-x :解包.tar文件
打包跟壓縮的區(qū)別:
打包是指將多個文件或者目錄放在一起,形成一個總的包,這樣便于保存和傳輸,但是大小是沒有變化的。
壓縮是指將一個或者多個大文件或者目錄通過壓縮算法使文件的體積變小以達(dá)到壓縮的目的,可以節(jié)省存儲空間,在壓縮的時候通常是先打包再壓縮。
舉例:
tar -cvf benwei.tar img ---> benwei.tar(歸檔后文件) img要?dú)w檔的文件 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解壓到當(dāng)前目錄 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結(jié)合:歸檔--->展開
tar -czvf myimg.tar.gz img #歸檔并調(diào)用gzip壓縮,完成后 myimg.tar.gz里面是myimg.tar,再里面才是原始的文件夾 解壓:tar -xzvf myimg.tar.gz #解壓 直接解壓img文件夾
tar與bzip2結(jié)合:歸檔--->展開
tar -cjvf #打包并調(diào)用bzip2壓縮 tar -xjvf #解壓
tar與xz結(jié)合:歸檔--->展開
tar -cJvf #打包并調(diào)用xz壓縮 tar -xJvf #解壓
寫在最后:
linux系統(tǒng)是我們在工作中最常見的操作系統(tǒng),我們必須掌握其基本的操作命令。
原文鏈接:https://blog.csdn.net/qq_51577576/article/details/121747282
相關(guān)推薦
- 2022-12-23 C語言例題之輸出1000以內(nèi)的所有完數(shù)_C 語言
- 2023-07-06 mac配置idea自帶的maven3環(huán)境變量
- 2023-05-23 pytorch中backward()方法如何自動求梯度_python
- 2022-09-07 基于域名的方式訪問Istio服務(wù)網(wǎng)格中的多個應(yīng)用程序的方法詳解_相關(guān)技巧
- 2022-11-27 詳解C++中動態(tài)內(nèi)存管理和泛型編程_C 語言
- 2022-05-26 基于Python實(shí)現(xiàn)將列表數(shù)據(jù)生成折線圖_python
- 2022-07-10 初識form表單中的兩種提交方式
- 2022-08-19 淺談Redis6.x io事件驅(qū)動模型
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支