Linux下的檔案壓縮及歸檔

2021-09-26 13:42:01 字數 1238 閱讀 5637

在linux系統下檔案可以被壓縮成tgz、bz2或者zip格式,其中bz2的壓縮比率最大,同樣的檔案打包後其占有的記憶體會更小,zip格式的壓縮包是比較通用的,在各種平台上相容,但是其壓縮的比率也是最小的。

對檔案的歸檔操作使用的是tar命令,tar命令後面可以跟隨的選項引數有以下幾種:

-c:建立歸檔檔案

-t:檢視歸檔檔案內容

-x:釋放歸檔檔案,以上三個引數在使用時每次只能出現一種,c/t/x

-v:顯示歸檔過程

-f:制定歸檔檔案,f後面必須立即跟隨檔名,不能吧f引數放在中間位置

如果只進行歸檔操作,可以是tar -cvf guidang.tar *.txt *.c *.h;這樣就對當前目錄下的所有txt、c、**件進行歸檔了,歸檔檔案名稱為guidang,注意只是打包不壓縮的話檔名的字尾為tar即可,-cvf表示建立並顯示歸檔檔案,同時指定了檔名,-是可新增可不新增的,通常為了方便不新增。在打包完成後可以通過ls命令進行檢視是否打包成功。

同樣對剛剛打包的檔案進行釋放,可以輸入命令tar xvf guidang.tar -c aa/;-c指的是指定釋放在什麼位置,後面跟隨的是指是放在aa目錄底下。

對歸檔檔案進行檢視:tar tvf guidang.tar,就能夠顯示歸檔的檔案。

如果對一系列檔案進行歸檔同時壓縮打包,選項引數就可以使用-z,-j,-z壓縮後的檔案型別為.tgz格式,-j壓縮後為bz2格式。命令可以是tar -czvf yasuobao.tgz *.txt,打包後格式就是.tgz,同理如果打包成bz2格式,就可以tar -cjvf yasuobao1.bz2

對壓縮打包後的檔案進行檢視或者釋放與上面只進行歸檔的檔案操作的方法是一樣的。

如果需要對文件打包成通用性較強的zip格式,就要使用linux中的zip命令,zip test.zip *.txt,回車提交,在當前目錄下就壓縮打包了所有的txt檔案。zip後面也可以跟隨-r引數表示遞迴壓縮子目錄檔案,-d表示刪除壓縮包目錄下的子檔案,也可以使用-m新增檔案到壓縮包中。

zip test.zip *.txt -x ls.txt:這個命令表示壓縮打包除ls.txt檔案以外的所有.txt檔案到test.zip中。

對應的解壓zip格式檔案,使用unzip命令,unzip test.zip

Linux壓縮及歸檔

壓縮,解壓縮命令 壓縮格式 gz,bz2,xz,zip,z 壓縮演算法 演算法不同,壓縮比也會不同 compress filename.z uncompress xz,bz2,gz gzip gz gzip path to somefile 壓縮完後會刪除原始檔 d 解壓縮 1 9 指定壓縮比,預設...

linux檔案壓縮歸檔

gz gzip gunzip gzip d tar tar cf xf tar.gz tar zcf zxf zip zip r unzip bz2 bzip2 bunzip2 tar.bz2 tar cjf xjf 1 tar cf bak.tar log 將當前目錄下的所有log檔案打成乙個叫做...

tar歸檔檔案及壓縮

首先進行tar歸檔的操作 如下圖 可以將檔案歸檔至乙個資料夾 c為建立 f為指定檔案 對於遺漏的檔案可以用rf來加入 刪除特定檔案或取出特定檔案可以使用 get 取出單個檔案 delete 刪除單個檔案 對於歸檔的檔案可以進行壓縮儲存 體積較小 如下圖為壓縮為gz格式 壓縮後使用時解壓即可 同樣也可...