Linux下檔案的打包 壓縮 解壓縮

2021-08-28 22:58:20 字數 2274 閱讀 3644

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 作用 用來壓縮檔案,不能直接...