Linux壓縮和解壓縮命令匯總

2021-03-02 量子化學

Linux下的壓縮和解壓縮工具比較多,有時經常記不住,這裡給大家匯總一下,方便大家查閱。

Linux下常見的幾個壓縮文件擴展名為:

*.zip         zip程序壓縮的文件

*.gz          gzip程序壓縮的文件

*.bz2        bzip2程序壓縮的文件

*.xz           xz程序壓縮的文件

*.tar          tar打包,未壓縮

*.tar.gz     tar打包,gzip壓縮

*.tar.bz2   tar打包,bzip2壓縮

*.tar.xz      tar打包,xz壓縮

 

以下舉例說明各類型的文件的壓縮、打包和解壓的命令。本文只介紹最簡單的命令,有這些基本足夠日常使用,如有特殊要求,可以查看相應命令的說明文檔。

#將目錄下的test1.txt和test2打包為test.zip包:

zip -r -o test.zip test1.txt test2

-r表示遞歸,目錄裡的所有文件和文件夾都打包;-o指定輸出包的名字;最後是需要打包的文件列表,也可以用通配符。

#將test.zip解壓:

unzip test.zip

#將test.zip解壓,並放到new目錄中:

unzip test.zip -d new


#將test1.txt壓縮:

gzip test1.txt

此時會生成test1.txt.gz文件,而源文件會消失。

#將test1.txt.gz解壓:

gzip -d test1.txt.gz

bz2的用法與gzip幾乎相同,但是壓縮比更高。

#將test1.txt壓縮:

bzip2 test1.txt

此時會生成test1.txt.bz2文件,而源文件會消失。

#將test1.txt.gz解壓:

bzip2 -d test1.txt.bz2


xz的用法與bz2和gzip幾乎相同,但是壓縮比更高。

#將test1.txt壓縮:

xz test1.txt

此時會生成test1.txt.xz文件,而源文件會消失。

#將test1.txt.gz解壓:

xz -d test1.txt.xz


tar實際上是一個打包和解包的工具,其用法為:

打包:tar -cvf 待建立的新文件名 被打包文件列表

解包:tar -xvf 已有的tar文件 [-C 目標目錄]

選項含義:

-c  建立打包文件

-x  解包

-v  打包或解包過程中正在處理的文件名顯示出來

-f  後跟.tar文件

這三種文件實際上是打包與壓縮的組合,因此,可以看作是在.tar文件的基礎上用上文提到的三種壓縮工具壓縮後生成的。同樣,解壓並解包也可分兩步進行,先解壓後解包。而實際操作中可一步實現壓縮或解壓:

打包:tar [-z|-j|-J] -cvf 待建立的新文件名 被打包文件列表

解包:tar [-z|-j|-J] -xvf 已有的tar文件 [-C 目標目錄]

是在打包的基礎上加上了-z、-j或-J選項,其中:

-z  通過gzip壓縮或解壓,文件名常為xxx.tar.gz

-j  通過bzip2壓縮或解壓,文件名常為xxx.tar.bz2

-J 通過xz壓縮或解壓,文件名常為xxx.tar.xz

具體說來:

壓縮打包:

tar -zcvf xxx.tar.gz 被打包文件列表

tar -jcvf xxx.tar.bz2 被打包文件列表

tar -Jcvf xxx.tar.xz 被打包文件列表

解壓:

tar -zxvf xxx.tar.gz

tar -jxvf xxx.tar.bz2

tar -Jxvf xxx.tar.xz

此外經常還會碰到tgztbz等格式的文件,其實是tar.gz和tar.bz2的縮寫,操作方法相同。

 

最後提一下rar文件。在Linux下rar並不常見,但有時也會碰到。Linux本身是不支持rar文件的,因此需要額外安裝rar的壓縮和解壓工具。網址為:

www.rarlab.com

從Download列表中下載RAR 5.71 for Linux x64,得到一個tar.gz的壓縮包,解壓後得到rar目錄,進入目錄直接make即可。

壓縮:rar a xxx.rar 被打包文件列表

解壓:unrar e xxx.rar

相關焦點

  • Linux常用命令-解壓縮篇
    前言Linux常用命令中,有很多用於對文件的壓縮或解壓,本文將介紹這些解壓縮命令中不常見卻非常實用的用法。tartar是linux中最常用的解壓縮命令。tar命令可用於處理後綴名為tar,tar.gz,tgz,.tar.Z,tar.bz2的文件。
  • CentOS「linux」學習筆記8:壓縮和解壓類命令
    linux基礎操作:主要介紹了壓縮和解壓類命令1.gzip/gunzip[打包壓縮解壓文件,打包壓縮後為.gz格式]例子1:gzip /home/test/hello.go 表示將test目錄下的hello.go文件打包壓縮
  • Linux下文件(文件夾)的壓縮和解壓
    前言在linux下,當我們上傳一個較大的文件或者要安裝一個軟體(如tomcat、mysql等)時,我們需要先將官網下載的壓縮包在linux伺服器上進行解壓,再進行安裝。Linux文件文件夾的壓縮和解壓1.zip命令例如:zip -r mysql.zip mysql 該句命令的含義是:將mysql文件夾壓縮成mysql.zipzip -r abcdef.zip abc def.txt 這句命令的意思是將文件夾abc和文件def.txt壓縮成一個壓縮包abcdef.zip2
  • 在linux中如何對文件進行壓縮和解壓呢?
    當我們習慣了在windows中通過第三方軟體來對文件進行打包壓縮和解壓操作的時候,有沒有想過,在linux中該如何進行操作呢?簡單來說,在linux中我們只需要使用tar命令就能夠實現對文件的壓縮和解壓操作,tar命令用於對文件進行打包壓縮或解壓,格式為「tar [選項] [文件]」。對於linux系統來說,常見的壓縮格式包括.tar或.tar.gz或.tar.bz2格式,格式相比windows系統中的壓縮格式來說就少得多了。
  • Linux內核啟動-內核解壓縮
    第二步,將vmlinux objcopy 成arch/i386/boot/compressed/vmlinux.bin,之後加以壓縮,最後作為數據編譯成piggy.o。這時候,在編譯器看來,piggy.o裡根本不存在什麼STartup_32。
  • 每天一條Linux命令(19) gzip (壓縮或解壓文件)
    在Linux系統中,命令gzip用於將一個文件通過特定的壓縮算法(Lempel-Zip coding (LZ77))變成一個小的文件
  • Linux 壓縮、解壓、打包詳解
    所以這篇筆記就是整理常見的那些解壓、壓縮、打包的命令。在正式學習之前,需要明確的兩個概念,打包和壓縮不是一回事:壓縮:則是將一個大文件通過壓縮算法變成一個小文件。為什麼要區分這兩個概念呢?這源於Linux 中很多壓縮程序只能針對一個文件進行壓縮,這樣當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然後再用壓縮程序進行壓縮(gzip bzip2命令)。
  • Linux下使用tar命令
    [root@linux ~]由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,就得要加上 z 這個參數了,這很重要。範例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下[root@linux ~][root@linux src]在預設的情況下,我們可以將壓縮檔在任何地方解開的,以這個範例來說我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz
  • Linux 命令匯總
    命令功能說明線上查詢及幫助命令 (2 個)man查看命令幫助,命令的詞典,更複雜的還有 info,但不常用。help查看 Linux 內置命令的幫助,比如 cd 命令。文件和目錄操作命令 (18 個)ls全拼 list,功能是列出目錄的內容及其內容屬性信息。
  • Linux常用命令:Linux more命令使用方法
    3.命令參數:linuxidc@linuxidc:~/桌面/Linux公社$ more --help用法: more [選項] <文件>...適合屏幕查看的文件閱讀輸出工具。選項: -d          顯示幫助而非響鈴 -f          計算邏輯行數,而非屏幕行數 -l          屏蔽換頁(form feed)後的暫停 -c          不滾動,顯示文本並清理行末 -p          不滾動,清除屏幕並顯示文本 -s          將多行空行壓縮為一行 -u
  • 網絡安全工程師教你:如何使用Kali Linux獲取ZIP壓縮包密碼?
    工具簡介:Fcrackzip是一款專門破解zip類型壓縮文件密碼的工具,工具小巧方便、破解速度快,能使用字典和指定字符集破解,適用於linux、mac osx 系統。操作流程:一、安裝Fcrackzip1.1 首先我們使用 apt-get update命令更新一下源。
  • linux命令大全
    Linux命令大全之所以有存在的必要就是因為,linux作為非主流市場裡面的主流作業系統,不僅是免費的而且它還是一個非常優秀的作業系統,與MS-WINDOWS相比,可靠、 穩定、速度快。且擁有豐富的根據UNIX版本改進的強大功能。
  • Linux壓縮文件的方法都有哪些?
    百分比表示壓縮文件與原始文件的比較效果。xz 命令獲勝,最終只有壓縮文件 13% 的大小,但是所有這些壓縮命令都相當顯著地減少原始文件的大小。(2) 是否替換原始文件bzip2、gzip 和 xz 命令都用壓縮文件替換原始文件。tar 和 zip 命令不替換。
  • Java開發之淺談ZIP壓縮中要注意的幾點
    前言ZIP,是一個文件的壓縮的算法。ZIP通常使用後綴名「.zip」,它的MIME格式為 application/zip 。目前,ZIP格式屬於幾種主流的壓縮格式之一,其競爭者包括RAR格式以及開放源碼的7-Zip格式。從性能上比較,RAR格式較ZIP格式壓縮率較高,但是它的壓縮時間遠遠高於Zip。
  • Linux系統目錄結構與more、less基礎命令
    備份與恢復文檔在linux系統中,最簡單的備份文檔的方式是cp,但當文檔數目數量較多時,cp便顯得力不從心,並且會佔用過多的硬碟資源。在這種情況下,最好的方法便是壓縮和歸檔。下面將詳細的介紹壓縮與歸檔兩種方法。
  • patool 1.2 發布,多格式壓縮和解壓工具
    patool 是一個壓縮和解壓縮工具,可對壓縮包進行創建、解壓、提取、測試、列表、搜索、比較和重新打包。between two archive contentspatool diff release1.0.tar.gz release2.0.zip# search archive contentspatool search "def urlopen" python-3.3.tar.gz# compress the archive in a different formatpatool repack linux
  • Linux文件操作,這些命令可以搞定
    使用stat命令顯示這些時間戳:要將文件訪問時間更改為當前時間,請使用帶有-a選項的touch命令:touch -某個文件。同樣,-m選項將文件修改時間更改為當前時間。要將文件時間戳更改為當前時間以外的時間,請使用-t命令行選項。
  • Linux(八)測試常用命令
    1、系統命令查看主機名:hostname查詢登錄系統的用戶:who
  • 【軟體測試基礎】linux | 其他命令
    unzip1.作用unzip 命令位於/usr/bin目錄中,它們和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip軟體功能一樣,將文件壓縮成.zip文件,以節省硬碟空間,當需要的時候再將壓縮文件用unzip命令解開。該命令使用權限是所有用戶。
  • 使用RAR命令轉換壓縮包中文件名大小寫
    對於習慣於WinRAR圖形化界面的用戶而言,對於其命令行模式必然會覺得很陌生,認為其沒什麼實用價值。其實並非如此,如果運用得法,它也可以為我們解決某些問題。在某些特殊情況下,例如區分大小寫的作業系統。需要把壓縮包中大小寫不一的文件名均轉換為大寫或小寫。此時,就可藉助命令行模式中的指定開關實現預目的。