Linux下的zip和tar壓縮解壓縮命令詳解

2022-07-01 22:57:10 字數 2494 閱讀 3536

一、zip壓縮工具

zip的壓縮包在windows和linux中都比較常用,它可以壓縮目錄和檔案,壓縮時錄時,需要指定目錄下的檔案。zip後面先跟目標檔名,即壓縮後得自定義壓縮包名,然後跟要壓縮的檔案或目錄。沒有該命令的話可以用yum install -y zip 來安裝。使用zip壓縮時,檔案本身不會消失。

1.壓縮檔案

zip test.zip test.txt

2.壓縮目錄

壓縮目錄要加上-r選項。如果不帶-r則只是壓縮二級目錄本身

zip -r 123.zip 123/

3.解壓zip檔案

解壓zip的命令是unzip,需要用命令yum insatll -y unzip來安裝。由於原始檔未刪除,解壓縮時候會提示我們時候覆蓋替換或者改名。

unzip test.zip

注:加上-d選項可以解壓到指定的目錄 

unzip test.zip /tmp/

二、tar打包工具

tar本身就是乙個打包工具,它可以把目錄整合打包成乙個檔案,把所有檔案整合成乙個大檔案,方便複製和移動。使用tar打包工具,原始檔或目錄不會被刪除而且它會覆蓋當前已經存在的檔案或目錄。該命令的格式為tar [-引數] filename tar,多個引數的含義如下:

-c或–create 建立新的備份檔案。 

-c《目的目錄》或–directory=《目的目錄》 切換到指定的目錄。 

-f《備份檔案》或–file=《備份檔案》 指定備份檔案。    必須的

-j或–bzip2 以bz2的演算法來壓縮或者解壓檔案。 

-k或–keep-old-files 解開備份檔案時,不覆蓋已有的檔案。 

-m或–modification-time 還原檔案時,不變更檔案的更改時間。 

-n《日期格式》或–newer=《日期時間》 只將較指定日期更新的檔案儲存到備份檔案裡。 

-t或–list 列出備份檔案的內容。 

-u或–update 僅置換較備份檔案內的檔案更新的檔案。 

-v或–verbose 顯示指令執行過程。 

-w或–interactive 遭遇問題時先詢問使用者。 

-w或–verify 寫入備份檔案後,確認檔案正確無誤。 

-x或–extract或–get 從備份檔案中還原檔案----解壓。 

-z或–gzip或–ungzip 通過gzip指令處理備份檔案。 

-z或–compress或–uncompress 通過compress指令處理備份檔案。

示例:tar -cf all.tar *.jpg

這條命令是將所有.jpg的檔案打成乙個名為all.tar的包。-c是表示產生新的包,-f指定包的檔名。

tar -rf all.tar *.gif

這條命令是將所有.gif的檔案增加到all.tar的包裡面去。-r是表示增加檔案的意思。

tar -uf all.tar logo.gif

這條命令是更新原來tar包all.tar中logo.gif檔案,-u是表示更新檔案的意思

tar -tf all.tar

這條命令是列出all.tar包中所有檔案,-t是列出檔案的意思

tar -xf all.tar

這條命令是解出all.tar包中所有檔案,-t是解開的意思

2.壓縮

tar -cvf jpg.tar *.jpg //將目錄裡所有jpg檔案打包成tar.jpg

tar -czf jpg.tar.gz *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成乙個gzip壓縮過的包,命名為jpg.tar.gz

tar -cjf jpg.tar.bz2 *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用bzip2壓縮,生成乙個bzip2壓縮過的包,命名為jpg.tar.bz2

tar -czf jpg.tar.z *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用compress壓縮,生成乙個umcompress壓縮過的包,命名為jpg.tar.z

tar -czvf test.tar.gz  test*.log  打包並壓縮  比較常用

使用-j選項,可以壓縮成bzip2格式的檔案

tar -cjvf test.tar.bz2  test*.log

--exclude選項  過濾指定的檔案而不打包

tar -cvf 345.tar --exclude test123.txt  345/

3.解壓

tar -xvf file.tar //解壓 tar包

tar -xzvf file.tar.gz //解壓tar.gz    比較常用

tar -xjvf file.tar.bz2 //解壓 tar.bz2

tar -xzvf file.tar.z //解壓tar.z

unrar e file.rar //解壓rar

unzip file.zip //解壓zip

linux下的tar和rar以及zip 一部分

常用引數 v 顯示所有過程 f 使用檔案名字,這個引數只能是最後乙個引數,後面只能接檔名 r 向壓縮歸檔檔案末尾追加檔案 eg tar rf all.tar gif 將所有.gif的檔案增加到all.tar的包裡面去 t 檢視內容 u 更新檔案 a 壓縮 c 建立壓縮檔案 b 解壓 x 解壓 z 有...

Linux學習筆記 tar和zip命令》

linuxtar 命令詳解 tar cxtzjvfppn 檔案與目錄 引數 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的下達中,c x t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。z 是...

UBUNTU 下tar包和 zip包解壓

目前遇到的解壓和壓縮有 tar包和 zip包 tar tar 後面需要跟一定的引數 c 建立壓縮檔案 x 解壓 t 檢視內容 r 向壓縮歸檔檔案末尾追加檔案 u 更新原壓縮包中的檔案 壓縮解壓都要用到其中乙個,可以和別的命令連用但只能用其中乙個 z 有gzip屬性的 gzip屬性就是gz 普遍的壓縮...