網站首頁 編程語言 正文
常見壓縮格式: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系統是我們在工作中最常見的操作系統,我們必須掌握其基本的操作命令。
原文鏈接:https://blog.csdn.net/qq_51577576/article/details/121747282
相關推薦
- 2023-01-03 C#短消息提示窗口位置及窗口大小詳解_C#教程
- 2022-03-30 python批量修改xml文件中的信息_python
- 2022-04-01 SQL?Server?事務,異常和游標詳解_MsSql
- 2022-12-26 python?時間處理之月份加減問題_python
- 2022-04-15 使用PyInstaller?打包配置文件_python
- 2023-04-10 Pytest斷言的具體使用_python
- 2022-03-17 Docker容器之間的通信的方法實現_docker
- 2022-09-09 python?獲取星期字符串的實例_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支