Linux环境下,文件的压缩/解压
一、zip格式
??????? zip可能是目前使用的最多的文檔壓縮格式。優(yōu)點:可以在不同的操作系統(tǒng)平臺上使用。缺點:支持的壓縮率不是很高。而tar.gz和tar.bz2在壓縮率方面做得非常好。
壓縮一個zip文件(命令): zip?-r newfilename.zip filename ? ?(-r是壓縮文件,newfilename.zip是指壓縮之后的文件名稱,filename是指要壓縮的文件名稱)
?
解壓一個zip文件(命令):unzip filename.zip ? (路徑:解壓文件在當前文件下)
?unzip filename.zip -d?newdir(路徑:解壓文件可以將文件解壓縮至一個你指定的的目錄,使用-d參數(shù),filename.zip壓縮文件名稱,newdir壓縮路徑)
?
?
二、tar/tar.gz格式
??????? tar是在Linux中使用得非常廣泛的文檔打包格式。它的好處就是它只消耗非常少的CPU以及時間去打包文件,它僅僅只是一個打包工具,并不負責壓縮。
下面是如何打包一個目錄:
? ? ? ? tar?-cvf newfilename.tar filename? (-c參數(shù)是建立新的存檔,-v參數(shù)詳細顯示處理的文件, -f參數(shù)指定存檔或設(shè)備,newfilename.tar是指壓縮之后的文件名稱,filename是指要壓縮的文件名稱)
緊接著是壓縮這個打包的目錄:
gzip filename.tar ? ?? --------filename.tar.gz(filename.tar.gz壓縮文件名稱)
?
?? 按照順序是先打包再壓縮,那么對應(yīng)的是先解壓在解包。下面是如何解壓一個XXXX.tar.gz文件為一個XXXX.tar文件:
gzip -d filename.tar.gz? (解壓為打包文件)
再接下來是將打包文件解包:
解開在當前目錄下面:tar?-xvf filename.tar ? (解包為多文件,filename是指要解包的文件名稱)
?
解包到指定的路徑: tar?-xvf filename.tar -C newdir ? ? (filename是指要解包的文件名稱,newdir為指定路徑,注意此處解包的參數(shù)是大寫C,不是小寫c)
?
直接壓縮為XXXX.tar.gz格式,還有簡化的格式(GUN版本):(參數(shù)意義與上面大致相同)
壓縮方式:tar -zcvf newfilename.tar.gz filename
解壓縮方式: tar -zxvf filename.tar.gz
指定解包的路徑:tar -zxvf filename.tar.gz -C newdir
最后再解釋一下一些參數(shù)的定義:
-c:參數(shù)是建立新的存檔
-f:參數(shù)指定存檔或設(shè)備
-x:釋放文件內(nèi)存
-t:僅僅查看包中內(nèi)容,而不釋放
-v:參數(shù)詳細顯示處理的文件
?三、tar.bz2格式??
這種壓縮格式是我們提到的所有方式中壓縮率最好的。這也就意味著,它比前面的方式要占用更多的CPU與時間。?
?壓縮方式: tar -jcvf newfilename.tar.bz2 filename
?解壓縮方式:? tar -jxvf filename.tar.bz2
? ??
指定解包的路徑:tar -jxvf filename.tar.bz2 -C newdir
???
????????
總結(jié)
以上是生活随笔為你收集整理的Linux环境下,文件的压缩/解压的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在服务器上解压压缩文件,在服务器端实现文
- 下一篇: Linux常用命令总结(一)