1. 程式人生 > >Linux學習之解壓與壓縮

Linux學習之解壓與壓縮

一、linux中常用的壓縮格式
.zip
.gz
.bz2
.tar.gz
.tar.bz2

二、.zip 壓縮格式
zip 壓縮名 原始檔名 :壓縮檔案
zip -r 壓縮名 源目錄 : 壓縮目錄

例如:zip  abc.zip  abc

解壓: unzip 壓縮名

三、.gz 壓縮格式
1、 gzip 原始檔:壓縮為.gz格式,不保留原始檔
2、 gzip -c 原始檔 > 壓縮檔案:壓縮為 .gz格式,原始檔儲存

例如:gzip -c abc > abc.gz

3、 gzip -r 目錄 :壓縮目錄下的所有子檔案,不壓縮目錄

4、 .gz格式解壓
gzip -d 壓縮檔案
gunzip 壓縮檔案
解壓目錄的下的所有壓縮檔案:加 -r

四、.bz2 壓縮格式
1、
bzip2 原始檔 :壓縮為 .bz2 格式,不保留原始檔
bzip2 -k 原始檔 :壓縮後保留原始檔

注意:bzip2 不能壓縮目錄

2、.bz2 格式解壓
bzip2 -d 壓縮檔案
bunzip2 壓縮檔案

注意:如果加 -k 解壓後保留壓縮檔案

五、打包命令 tar
tar -cvf 打包檔名 原始檔
-c:打包
-v:顯示過程
-f:指定打包後的檔名

例如:tar -cvf abc.tar abc

tar -xvf 打包檔案 :用於解包打包檔案
-x:解包

六、 .tar.gz 格式

注意: 其實, .tar.gz 格式是先打包成 .tar ,再 壓縮成 .gz 格式的

tar -zcvf 壓縮檔案.tar.gz 原始檔
-z :壓縮為 .tar.gz 格式

tar -zxvf 壓縮檔案.tar.gz
-x :解壓 .tar.gz 的壓縮檔案

七、 .tar.bz2格式

注意:.tar.bz2格式是先打包成 .tar ,再壓縮成 .bz2 格式

tar -jcvf 壓縮檔案.tar.bz2 原始檔
-j :壓縮為 .tar.bz2 格式

tar -jxvf 壓縮檔案.tar.bz2

[email protected]:~$ ls 
examples.desktop  javaProject  公共的  尚矽谷JavaSE課件  圖片  下載  桌面
IdeaProjects      snap         模板    視訊              文件  音樂
[email protected]
:~$ mkdir test [email protected]:~$ touch abc [email protected]:~$ ls abc javaProject 公共的 視訊 下載 examples.desktop snap 模板 圖片 音樂 IdeaProjects test 尚矽谷JavaSE課件 文件 桌面 [email protected]:~$ tar -zcvf abc.tar.gz abc abc [email protected]:~$ ls abc IdeaProjects test 尚矽谷JavaSE課件 文件 桌面 abc.tar.gz javaProject 公共的 視訊 下載 examples.desktop snap 模板 圖片 音樂 [email protected]:~$ tar -zxvf abc.tar.gz -C test abc [email protected]:~$ ls test abc

注意:可以多個同時壓縮,只要在多個之間加空格;可以指定解壓路徑 ,用 -C (大寫)指定路徑: tar -zxvf abc.tar.gz
-C /tmp/test