linux打包壓縮命令

2021-07-26 02:49:07 字數 1849 閱讀 3549

linux打包壓縮命令

1 linux 下打包壓縮方法

在 linux 下關於打包和壓縮的方式主要包括以下兩個方向:

(1) tar 命令

(2) zip 命令

(這些和

windows

中的壓縮演算法相似)

2 打包壓縮命令使用例項

(1). tar 命令

主要引數:

c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案

,就要選擇這個選項。相當於打包。

x 從檔案檔案中釋放檔案。相當於拆包。

t 列出檔案檔案的內容

,檢視已經備份了哪些檔案。

注意:上述的三個引數不能同時存在

,因為一條命令中不可能既打包又拆包。

我們把當前目錄下的所有 file 開頭的檔案進行了打包

(並不是壓縮

),並且得到了壓縮後的檔案

tar.file.gz:

tar cvf tar.file.gz  ./file*

對 tar.file.gz 壓縮包進行拆包:

tar xvf tar.file.gz

還可以檢視 tar.file.gz 壓縮包內有那些檔案

,但是並沒有對包進行拆解。

tar tvf tar.file.gz

上述的三個引數並沒有涉及壓縮和解壓的過程,如果需要採取不同的壓縮演算法

,可以使用以下的引數:

-z :是否同時具有

gzip

的屬性,

即是否需要用

gzip

壓縮或解壓。 一般格式為

xx.tar.gz

或 xx. tgz

-j :是否同時具有

bzip2

的屬性,

亦即是否需要用

bzip2

壓縮或解壓。一般格式為

xx.tar.bz2

-v :壓縮的過程中顯示被壓縮檔案

--exclude file :在壓縮過程中不要壓縮

file 檔案

-c directory :將解壓縮的檔案內容指定到

directory

目錄中

使用 gzip 壓縮:

tar  zcvf tar.file.gz  ./file*

使用 bzip2 屬性:

tar  jcvf  tar.file.gz  ./file*

bzip2 的壓縮效率要高於

gzip:

(2)。

zip 命令

1)。zip

命令進行壓縮

zip -r myfile.zip ./*

將當前目錄下的所有檔案和資料夾全部壓縮成 myfile.zip 檔案

,-r

表示遞迴壓縮子目錄下所有檔案。 2)

.unzip

解壓縮

unzip -o -d /home/sunny myfile.zip

把 myfile.zip 檔案解壓到

/home/sunny/

-o:不提示的情況下覆蓋檔案;

-d:-d /home/sunny 指明將檔案解壓縮到

/home/sunny

目錄下;

3.其他

zip -d  myfile.zip  smart.txt

刪除壓縮檔案中 smart.txt 檔案

zip -m myfile.zip   ./rpm_info.txt

向壓縮檔案中 myfile.zip 中新增

rpm_info.txt 檔案

zip  -v  file.zip

檢視壓縮包內的檔案列表:

Linux打包壓縮命令

tar cxtzjvfppn filename 引數 範例 root linux gzip cdt filename root linux zcat filename gz引數 範例 root linux bzip2 cdz filename root linux bzcat filename bz...

linux打包壓縮命令

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tg...

Linux打包 壓縮命令

壓縮程式 壓縮格式 tar.tar gzip gunzip gz tar.gz tgz bzip2 bunzip2 bs2 tar.bz2 compress uncompress z tar.z zip unzip zip rar unrar rar 引數 c 建立新的壓縮檔案 f 指定打包檔案 r...