Linux下壓縮和解壓

2022-03-09 12:22:33 字數 3595 閱讀 1446

摘要:碰到乙個檔案,它的情況如下表和解決方案示例如下表

檔名舉例

解壓命令

111.gz

gunzip 111.gz

也可以加-d選項解壓:  gzip -d  111.gz

111.tar

tar -xvf 111.tar

111.tar.gz

tar -xzvf 111.tar.gz

也可以先用gunzip解壓,得到111.tar,再用tar解包111.tar

111.zip

unzip 111.zip

111.bz2

bunzip2 -k 111.bz2

-k選項是保留原檔案

111.tar.bz2 

tar -xjvf 111.tar.bz2

也可以先用bunzip2解壓,得到111.tar,再用tar解包111.tar

壓縮

解壓

命令名稱:gzip

命令英文原意:gnu zip

命令所在路徑:/bin/gzip

執行許可權:所有使用者

語法:gzip [選項] [檔案路徑]

功能描述:壓縮檔案

壓縮後檔名:檔名.gz

命令名稱:gunzip

命令英文原意:gnu unzip

命令所在路徑:/bin/gunzip

執行許可權:所有使用者

語法:gzip [選項] [檔案路徑]

功能描述:把.gz的壓縮檔案解壓

舉例:gzip 基礎單詞.txt

舉例:gunzip 基礎單詞.txt.gz

注意:

1. gzip只能壓縮檔案

2. gzip壓縮時,原來的檔案會被刪除掉

解壓也可以用 gzip -d 基礎單詞.txt.gz

舉例:原來乙個檔案基礎單詞.txt,通過下面的命令

gzip 基礎單詞.txt
就變成了基礎單詞.txt.gz

我們在windows下用慣了winrar,winzip之類的軟體。用gzip還是有點不習慣的,主要因為:

1. windows下用軟體想壓縮檔案壓縮檔案,想壓縮資料夾壓縮資料夾,而gzip只能壓縮檔案,也就是說它只有壓縮功能(把大變小),沒有打包功能,不能把多個檔案打包捆在一起。

2.windows下壓縮的時候,預設儲存原來的檔案,gzip壓縮時,原來的檔案會被刪除掉

--------------------

解壓就用

gunzip 基礎單詞.txt.gz
或者

gzip -d 基礎單詞.txt.gz
這兩者一樣。

上面說的gzip命令,只能壓縮乙個檔案,通過演算法,把大檔案壓縮成小的.gz格式的檔案。

要想壓縮多個檔案或資料夾怎麼辦?

tar命令可以打包多個檔案和資料夾。

壓縮解壓

示例:tar -cvf    mydir.tar      mydir

tar -cvzf   mydir.tar.gz  mydir

示例:tar  -xvf mydir.tar

tar -xvzf mydir.tar.gz

命令名稱:tar

命令所在路徑:/bin/tar

執行許可權:所有使用者

語法:tar [選項] [壓縮後的壓縮包檔案的名字] [要被打包的目錄或檔案]

壓縮後的檔案格式:.tar.gz

選項有:

-c 打包

語法:tar [選項] [要解壓的壓縮包]

選項有:

-x 解包

-v 顯示詳細資訊(加這個選項,可以看到操作打包或解包出了哪些檔案的資訊)

-f 指定檔名

-z 打包的同時壓縮檔案(壓縮時加這個選項就等於,先用tar打包檔案,然後用gzip給打包後的檔案壓縮一下。解壓時加這個選項,就相當於先用gzip解壓,然後用tar解包)

注意這些選項中,-f後接的是壓縮包檔案,要放在最後。

比如 tar -cvf  mydir.tar mydir可以,

tar -vcf mydir.tar mydir 也可以,

但是tar -cfv mydir.tar mydir不行

把windows下的壓縮包,傳到linux裡,最好用zip,因為rar格式的,在linux中打不開,需要再安裝軟體。

壓縮解壓

舉例:zip test.zip 111.txt

zip -r test2.zip mydir

舉例: unzip test.zip

命令名稱:zip

命令所在路徑:/usr/bin/zip

執行許可權:所有使用者

壓縮後檔案格式:.zip

命令名稱:unzip

命令所在路徑:/usr/bin/unzip

執行許可權:所有使用者

壓縮後檔案格式:.zip

語法:zip [選項] [壓縮後檔名][檔案或目錄]

選項有 -r :壓縮目錄

語法:unzip [壓縮包檔案]

與gzip壓縮時會把原來的檔案刪掉不同,它保留原檔案

gzip不能壓縮資料夾,它可以

不過它的壓縮比沒gzip那麼可觀

它和tar命令很像

這個命令使用上和tar有點像。

解壓時用unzip命令,我這出現command not found,用yum install unzip安裝下就行了

這個命令是gzip的公升級版,壓縮比比較高,用法類似,多個 -k 選項,這個選項能保留原檔案。

壓縮解壓

範例:bzip2 -k  111.txt

tar -cjf mydir.tar.bz2  mydir

bunzip2  -k boduo.bz2

tar -xjvf 111.tar.bz2

命令名稱:bzip2

命令所在路徑:/usr/bin/bzip2

執行許可權:所有使用者

語法:bzip2 [選項] [檔案]

選項  -k:產生壓縮檔案後保留原檔案

功能描述:壓縮檔案

壓縮後檔案格式:bz2

命令名稱:bunzip2

命令所在路徑:/usr/bin/bunzip2

執行許可權:所有使用者

語法:bunzip2 [選項] [壓縮包檔案]

選項 -k :解壓縮後保留原壓縮包

功能描述:解壓縮

和gzip類似,gzip搭配tar使用的時候是-z選項,它和tar搭配使用的時候是-j選項。其他都一樣

出現了command not found就安裝一下

linux 下壓縮和解壓

以gzip 式壓縮 z 以bzip2 式壓縮 j 顯示打包過程 v 新建打包 件 c 解包 x 1 使用gzip壓縮並打包 tar zcvf a hdxj.tar.gz bzcvf引數在下面。這個命令的意思是將b檔案壓縮為hdxj.tar.gz並且存放到到 a目錄下面 2 使用bzip2壓縮並打包 ...

linux下壓縮和解壓

以gzip 式壓縮 z 以bzip2 式壓縮 j 顯示打包過程 v 新建打包 件 c 解包 x 1 使用gzip壓縮並打包 tar zcvf a hdxj.tar.gz bzcvf引數在下面。這個命令的意思是將b檔案壓縮為hdxj.tar.gz並且存放到到 a目錄下面 2 使用bzip2壓縮並打包 ...

solaris 下壓縮和解壓縮

在很多時候 大家會遇到 一些奇怪的壓縮檔案字尾名 不知道用什麼命令來解壓 今天 就給大家奉獻一篇關於壓縮和解壓 的文章 tar 解 包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓 1 gunzip f...