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來解包。