linux下檔案的打包、壓縮、解壓縮
概念
打包是指將一大堆檔案或目錄什麼的變成乙個總的檔案,壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案
其實這源於linux中的很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你就得先借助另外的工具將這一大堆檔案先打 成乙個包,然後再就原來的壓縮程式進行壓縮。
linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程式來進行壓縮了
linux系統下壓縮檔案的型別:
它有.gz、.tar.gz、tgz、bz2、.z、.tar等眾多的壓縮檔案名
tar打包
tar的打包解包基本用法
這條命令是將所有.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是解包的意思
壓縮用法
zip
壓縮: zip [引數] [壓縮檔案名][原始檔]
解壓:unzip [引數][壓縮檔案名]
這條命令是將所有.jpg的檔案壓縮成乙個zip包
注意:如果要壓縮的是個資料夾,則要加上-r引數,表示呼叫遞迴壓縮,如:
zip -r temp.zip temp
# unzip all.zip
這條命令是將all.zip中的所有檔案解壓出來
這條命令是將所有.jpg的檔案壓縮成乙個rar包,名為all.rar,該程式會將.rar 擴充套件名將自動附加到包名後。
# unrar e all.rar
這條命令是將all.rar中的所有檔案解壓出來
gzip壓縮
gzip壓縮式不會暫用太多cpu,推薦這種壓縮格式
gzip 【引數】【檔案或目錄】
eg:壓縮打包檔案:gzip test.tar 執行後將產生test.tar.gz
解壓:gzip -d file.gz
tar.gz
tar.gz:先打包在用gzip壓縮,推薦這種打包格式
eg:壓縮:
tar -zcvf file.tar.gz d1
解壓縮:
tar -zxvf file.tar.gz 解壓到當前目錄
tar -zxvf file.tar.gz -c /tmp/x/hcf 解壓到指定目錄
打包例項:
打包:tar cvf f.tar hcf
解包:tar xvf f.tar
單個檔案壓縮打包:
tar czvf my.tar.gz file1.txt
多個檔案壓縮打包:
tar czvf my.tar.gz file1.txt file2.txt file3.txt(也可將多個 file檔案移動到乙個目錄在壓縮)
單個 目錄壓縮打包:
tar czvf my.tar.gz d1
多個目錄壓縮打包:
tar czvf my.tar.gz d1 d2 d3
解包到當前目錄:
tar xzvf my.tar.gz
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 解壓 t...
Linux下檔案壓縮解壓
對於剛剛接觸linux的人來說,一定會給linux下一大堆各式各樣的檔名給搞暈。別個不說,單單就壓縮檔案為例,我們知道在windows下最常見的壓縮檔案就只有兩種,一是,zip,另乙個是.rap。可是linux就不同了,它有.gz tar.gz tgz bz2 z tar等眾多的壓縮檔案名,此外wi...
Linux檔案壓縮 打包 解壓
在linux日常維護中,經常需要備份同步一些比較重要的檔案,而在傳輸過程中如果檔案比較大往往會非常慢,而且還會非常占用空間,這時候就需要我們使用壓縮工具對大檔案進行壓縮打包,下面我們來介紹一下常用的壓縮工具以及其使用方法。1.命令 gzip d 1 9 filename 作用 用來壓縮檔案,不能直接...