Linux 常用的壓縮命令有 gzip 和 zip


Linux下的壓縮和打包命令特別多,不同的命令使用起來都有些差異,很容易記不住。

 

解壓縮命令:
Linux 常用的壓縮命令有 gzip 和 zip,兩種壓縮包的結尾不同:zip 壓縮的后文件是 *.zip ,而 gzip 壓縮后的文件 *.gz
相應的解壓縮命令則是 gunzip 和 unzip

gzip 命令:
# gzip test.txt
它會將文件壓縮為文件 test.txt.gz,原來的文件則沒有了,解壓縮也一樣

# gunzip test.txt.gz
它會將文件解壓縮為文件 test.txt,原來的文件則沒有了,為了保留原有的文件,我們可以加上 -c 選項並利用 linux 的重定向

# gzip -c test.txt > /root/test.gz
這樣不但可以將原有的文件保留,而且可以將壓縮包放到任何目錄中,解壓縮也一樣

# gunzip -c /root/test.gz > ./test.txt


zip 命令:
# zip test.zip test.txt
它會將 test.txt 文件壓縮為 test.zip ,當然也可以指定壓縮包的目錄,例如 /root/test.zip

# unzip test.zip
它會默認將文件解壓到當前目錄,如果要解壓到指定目錄,可以加上 -d 選項

# unzip test.zip -d /root/

 

https://www.processon.com/view/link/5d2d41b8e4b043dcf8394d59

 

 

 

 

tar相關的
命令格式:tar -zxvf 壓縮文件名.tar.gz。解壓縮后的文件只能放在當前的目錄。

解壓全部命令參考:
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
解包:tar -xvf FileName.tar
打包:tar -cvf FileName.tar DirName

(注:tar是打包,不是壓縮!)

———————————————

.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

.tar.gz 和 .tgz
解壓:tar -zxvf FileName.tar.gz
壓縮:tar -zcvf FileName.tar.gz DirName

———————————————

.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

.tar.bz2
解壓:tar -jxvf FileName.tar.bz2
壓縮:tar -jcvf FileName.tar.bz2 DirName

———————————————

.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz

壓縮:未知

.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知

———————————————

.Z
解壓:uncompress FileName.Z
壓縮:compress FileName

tar.Z
解壓:tar -Zxvf FileName.tar.Z
壓縮:tar -Zcvf FileName.tar.Z DirName

———————————————

.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName

———————————————

.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName

———————————————

.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName

———————————————

.rpm
解包:rpm2cpio FileName.rpm | cpio -div

———————————————

.deb

解包:ar p FileName.deb data.tar.gz | tar zxf -

 

 

.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea

解壓:sEx x FileName.*

壓縮:sEx a FileName.* FileName

sEx只是調用相關程序,本身並無壓縮、解壓功能,請注意!

gzip 命令

減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。
gzip 是在 Linux 系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。

語法:gzip [選項] 壓縮(解壓縮)的文件名該命令的各選項含義如下:

-c 將輸出寫到標准輸出上,並保留原有文件。-d 將壓縮文件解壓。-l 對每個壓縮文件,顯示下列字段:     
壓縮文件的大小;未壓縮文件的大小;
壓縮比;未壓縮文件的名字-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。
-t 測試,檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數字 num 調整壓縮的速度,
-1 或 --fast 表示最快壓縮方法(低壓縮比),
-9 或--best表示最慢壓縮方法(高壓縮比)。

系統缺省值為 6。指令實例:

gzip *% 把當前目錄下的每個文件壓縮成 .gz 文件。
gzip -dv *% 把當前目錄下每個壓縮的文件解壓,並列出詳細的信息。
gzip -l *% 詳細顯示例1中每個壓縮的文件的信息,並不解壓。
gzip usr.tar% 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名為.tar.gz

 

 

XZ壓縮最新壓縮率之王
xz這個壓縮可能很多都很陌生,不過您可知道xz是絕大數Linux默認就帶的一個壓縮工具。

之前xz使用一直很少,所以幾乎沒有什么提起。

我是在下載phpmyadmin的時候看到這種壓縮格式的,phpmyadmin壓縮包xz格式的居然比7z還要小,這引起我的興趣。

最新一段時間會經常聽到xz被采用的聲音,像是最新的archlinux某些東西就使用xz壓縮。不過xz也有一個壞處就是壓縮時間比較長,比7z壓縮時間還長一些。不過壓縮是一次性的,所以可以忽略。

xz壓縮文件方法或命令
xz -z 要壓縮的文件

如果要保留被壓縮的文件加上參數 -k ,如果要設置壓縮率加入參數 -0 到 -9調節壓縮率。如果不設置,默認壓縮等級是6.

xz解壓文件方法或命令
xz -d 要解壓的文件

同樣使用 -k 參數來保留被解壓縮的文件。

創建或解壓tar.xz文件的方法
習慣了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也會想用單一命令搞定解壓或壓縮。其實不行 tar里面沒有征對xz格式的參數比如 z是針對 gzip,j是針對 bzip2。

創建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 這樣創建xxx.tar文件先,然后使用 xz -z xxx.tar 來將 xxx.tar壓縮成為 xxx.tar.xz

解壓tar.xz文件:先 xz -d xxx.tar.xz 將 xxx.tar.xz解壓成 xxx.tar 然后,再用 tar -xvf xxx.tar來解包。

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM