Linux 常用的壓縮與解壓縮命令詳解
導讀 | 常用的壓縮與解壓縮 有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar 等。 |
最常用的打包 是 tar,使用 tar 程式打出來的包我們常稱為 tar 包,tar 包檔案的命令通常都是以 .tar 結尾的。生成 tar 包後,就可以用其它的程式來進行壓縮了,所以首先就來講講 tar 命令的基本用法。
tar 命令的選項有很多(用 man tar 可以檢視到),但常用的就那麼幾個選項,下面來舉例說明一下:
# 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 包中所有檔案,-x 是解開的意思。
以上就是 tar 的最基本的用法。為了方便使用者在打包解包的同時可以壓縮或解壓檔案,tar 提供了一種特殊的功能。這就是 tar 可以在打包或解包的同時呼叫其它的壓縮程式,比如呼叫 gzip、bzip2 等。
gzip 是 GNU 組織開發的一個壓縮程式,.gz 結尾的檔案就是 gzip 壓縮的結果。與 gzip 相對的解壓程式是 gunzip。tar 中使用 -z 這個引數來呼叫gzip。下面來舉例說明一下:
# tar -czf all.tar.gz *.jpg
這條命令是將所有 .jpg 的檔案打成一個 tar 包,並且將其用 gzip 壓縮,生成一個 gzip 壓縮過的包,包名為 all.tar.gz。
# tar -xzf all.tar.gz
這條命令是將上面產生的包解開。
bzip2 是一個壓縮能力更強的壓縮程式,.bz2 結尾的檔案就是 bzip2 壓縮的結果。
與 bzip2 相對的解壓程式是 bunzip2。tar 中使用 -j 這個引數來呼叫 gzip。下面來舉例說明一下:
# tar -cjf all.tar.bz2 *.jpg
這條命令是將所有 .jpg 的檔案打成一個 tar 包,並且將其用 bzip2 壓縮,生成一個 bzip2 壓縮過的包,包名為 all.tar.bz2
# tar -xjf all.tar.bz2
這條命令是將上面產生的包解開。
compress 也是一個壓縮程式,但是好象使用 compress 的人不如 gzip 和 bzip2 的人多。.Z 結尾的檔案就是 bzip2 壓縮的結果。與 compress 相對的解壓程式是 uncompress。tar 中使用 -Z 這個引數來呼叫 compress。下面來舉例說明一下:
# tar -cZf all.tar.Z *.jpg
這條命令是將所有 .jpg 的檔案打成一個 tar 包,並且將其用 compress 壓縮,生成一個 uncompress 壓縮過的包,包名為 all.tar.Z。
# tar -xZf all.tar.Z
這條命令是將上面產生的包解開。
有了上面的知識,你應該可以解開多種壓縮檔案了,下面對於 tar 系列的壓縮檔案作一個小結:
1) 對於.tar結尾的檔案
tar -xf all.tar
2) 對於 .gz 結尾的檔案
gzip -d all.gz gunzip all.gz
3)對於 .tgz 或 .tar.gz 結尾的檔案
tar -xzf all.tar.gz tar -xzf all.tgz
4) 對於 .bz2 結尾的檔案
bzip2 -d all.bz2 bunzip2 all.bz2
5) 對於 tar.bz2 結尾的檔案
tar -xjf all.tar.bz2
6) 對於 .Z 結尾的檔案
uncompress all.Z
7) 對於 .tar.Z 結尾的檔案
tar -xZf all.tar.z
另外對於 Windows 下的常見壓縮檔案 .zip 和 .rar,Linux 也有相應的方法來解壓它們:
1) 對於 .zip
linux 下提供了 zip 和 unzip 程式,zip 是壓縮程式,unzip 是解壓程式。它們的引數選項很多,這裡只做簡單介紹,依舊舉例說明一下其用法:
# zip all.zip *.jpg
這條命令是將所有 .jpg 的檔案壓縮成一個 zip 包:
# unzip all.zip
這條命令是將 all.zip 中的所有檔案解壓出來。
2) 對於 .rar
要在 linux 下處理 .rar 檔案,需要安裝 RAR for Linux。下載地址:,下載後安裝即可。
# tar -xzpvf rarlinux-x64-5.6.b5.tar.gz # cd rar # make
這樣就安裝好了,安裝後就有了 rar 和 unrar 這兩個程式,rar 是壓縮程式,unrar 是解壓程式。它們的引數選項很多,這裡只做簡單介紹,依舊舉例說明一下其用法:
# rar a all *.jpg
這條命令是將所有 .jpg 的檔案壓縮成一個 rar 包,名為 all.rar,該程式會將 .rar 副檔名將自動附加到包名後。
# unrar e all.rar
這條命令是將 all.rar 中的所有檔案解壓出來:
tar
-c: 建立壓縮檔案 -x:解壓 -t:檢視內容 -r:向壓縮歸檔檔案末尾追加檔案 -u:更新原壓縮包中的檔案
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的引數是根據需要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的 -j:有bz2屬性的 -Z:有compress屬性的 -v:顯示所有過程 -O:將檔案解開到標準輸出
下面的引數 -f 是必須的:
-f: 使用檔案名字,切記,這個引數是最後一個引數,後面只能接檔案名。 # 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 包中所有檔案,-x 是解開的意思。
壓縮
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 rar a jpg.rar *.jpg // rar格式的壓縮,需要先下載 rar for linux zip jpg.zip *.jpg // zip格式的壓縮,需要先下載 zip for linux
解壓
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
總結
1、*.tar 用 tar –xvf 解壓 2、*.gz 用 gzip -d或者gunzip 解壓 3、*.tar.gz和*.tgz 用 tar –xzf 解壓 4、*.bz2 用 bzip2 -d或者用bunzip2 解壓 5、*.tar.bz2用tar –xjf 解壓 6、*.Z 用 uncompress 解壓 7、*.tar.Z 用tar –xZf 解壓 8、*.rar 用 unrar e解壓 9、*.zip 用 unzip 解壓
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2775182/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux常用命令之檔案壓縮與解壓縮命令詳解Linux
- Linux下的tar壓縮解壓縮命令詳解Linux
- linux下壓縮解壓縮命令Linux
- linux常用壓縮解壓複製下載命令Linux
- Linux tar分卷壓縮與解壓縮Linux
- Linux下解壓命令、壓縮命令大全,詳細教程Linux
- CentOS中zip壓縮和unzip解壓縮命令詳解CentOS
- linux下壓縮、解壓命令大全Linux
- 壓縮命令tar詳解
- Linux壓縮解壓Linux
- linux分卷壓縮解壓Linux
- linux壓縮和解壓縮命令整理Linux
- Linux下檔案的壓縮與解壓Linux
- Cnetos7系統---檔案壓縮與解壓命令詳解。
- Centos7系統---檔案壓縮與解壓命令詳解。CentOS
- linux 高效壓縮工具之xz的壓縮解壓使用Linux
- Linux打包壓縮解壓工具Linux
- linux 下壓縮與解壓資料夾Linux
- Linux(四):Linux的打包和壓縮詳解Linux
- Linux科研武器庫 - 檔案壓縮與解壓縮 - zip / unzipLinux
- CentOS 壓縮解壓CentOS
- Linux命令:XZ解壓tar.xz字尾的壓縮包Linux
- 常用壓縮命令彙總
- linux 下面壓縮、解壓.rar檔案Linux
- linux檔案壓縮和解壓命令Linux
- 壓縮或解壓檔案用的Linux命令?linux開發入門與實戰Linux
- Linux下如何安裝、壓縮、解壓軟體包?常用命令彙總!Linux
- linuxtar解壓和壓縮Linux
- 【轉載】Rocksdb壓縮詳解
- Linux下lz4解壓縮命令小結Linux
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- 分卷壓縮怎麼解壓 快速解壓電腦分卷壓縮檔案方法
- NET中SharpZipLib 的使用(一)【壓縮與解壓】
- Linux中檔案的壓縮和解壓縮Linux
- .NET 壓縮/解壓檔案
- Keka for Mac(壓縮解壓工具)Mac
- Keka for Mac壓縮解壓工具Mac
- MyZip for mac解壓壓縮工具Mac