linux檔案壓縮歸檔

2021-08-19 15:15:11 字數 2591 閱讀 7258

.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檔案打成乙個叫做bak.tar的包;

(2)tar -rf bak.tar ./*.txt

將當前目錄下的所有txt檔案增加到bak.tar的包裡;

(3)tar -uf bak.tar ./tc.txt

更新包bak.tar中tc.txt檔案,若原來沒有則追加;

(4)tar -tf bak.tar 

列出bak.tar包中所有檔案;

(5)tar -xf bak.tar 

解出bak.tar包中所有檔案;

(6)tar -czvf bak.tar.gz ./*.log

將當前目錄下所有log檔案打成乙個用gzip壓縮生成的包名為bak.tar.gz的包;

(7)tar -xzvf bak.tar.gz

將bak.tar.gz檔案先用gzip解壓,解包;

(8)tar -cjf bak.tar.bz2 ./*.log

將當前目錄下所有log檔案打成乙個用bzip2壓縮生成的包名為bak.tar.bz2的包;

(9)tar -xjf bak.tar.bz2

將bak.tar.bz2檔案先用bzip2解壓,解包;

(10)tar -z[j]tvf bak.tar.gz(bz2) tc.log

從包bak.tar.gz(bz2)裡只解壓出檔案tc.log;

(11)tar -cpjf bak.tar.bz2 ./*.log

將當前目錄下所有log檔案打成乙個用bzip2壓縮生成的包名為bak.tar.bz2的包,並且保留檔案許可權;

(12)tar --exclude=./sys.log -jcv -f bak.tar.bz2 ./*.log 

將當前目錄下除sys.log以外所有log檔案打成乙個用bzip2壓縮生成的包名為bak.tar.bz2的包;

(13)tar -n "2010/10/08" -jcv -f bak.tar.gz ./*.log

將當前目錄下所有修改日期比"2010/10/08"新的log檔案打成乙個用gzip壓縮生成的包名為bak.tar.gz的包;

(14)tar --newer-mtime="2010/10/08" -jcv -f bak.tar.bz2 ./*.log

將當前目錄下所有修改日期比"2010/10/08"新的log檔案打成乙個用bzip2壓縮生成的包名為bak.tar.bz2的包;

(15)tar -tv -f bak.tar.gz(bz2)

檢視bak.tar.gz(bz2)裡面的內容

1、把/home目錄下面的mydata目錄壓縮為mydata.zip

zip -r mydata.zip mydata #壓縮mydata目錄

2、把/home目錄下面的mydata.zip解壓到mydatabak目錄裡面

unzip -j mydata.zip -d mydatabak

3、把/home目錄下面的abc資料夾和123.txt壓縮成為abc123.zip

zip -r abc123.zip abc 123.txt

4、把/home目錄下面的wwwroot.zip直接解壓到/home目錄裡面

unzip wwwroot.zip

5、把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時解壓到/home目錄裡面

unzip abc\*.zip

6、檢視把/home目錄下面的wwwroot.zip裡面的內容

unzip -v wwwroot.zip

7、驗證/home目錄下面的wwwroot.zip是否完整

unzip -t wwwroot.zip

8、把/home目錄下面wwwroot.zip裡面的所有檔案解壓到第一級目錄

unzip -j wwwroot.zip

主要引數

-c:將解壓縮的結果

-l:顯示壓縮檔案內所包含的檔案

-p:與-c引數類似,會將解壓縮的結果顯示到螢幕上,但不會執行任何的轉換

-t:檢查壓縮檔案是否正確

-u:與-f引數類似,但是除了更新現有的檔案外,也會將壓縮檔案中的其它檔案解壓縮到目錄中

-v:執行是時顯示詳細的資訊

-z:僅顯示壓縮檔案的備註文字

-c:壓縮檔案中的檔名稱區分大小寫

-j:不處理壓縮檔案中原有的目錄路徑

-l:將壓縮檔案中的全部檔名改為小寫

-m:將輸出結果送到more程式處理

-n:解壓縮時不要覆蓋原有的檔案

-o:不必先詢問使用者,unzip執行後覆蓋原有檔案

-p:使用zip的密碼選項

-q:執行時不顯示任何資訊

-s:將檔名中的空白字元轉換為底線字元

-v:保留vms的檔案版本資訊

-x:解壓縮時同時回存檔案原來的uid/gid

Linux檔案歸檔和壓縮

歸檔檔案是乙個檔案和目錄的集合,而這個集合被貯存在乙個檔案中。歸檔檔案沒有經過壓縮 它占用的空間是其中所有檔案和目錄的總和。壓縮檔案也是乙個檔案和目錄的集合,且這個集合也被貯存在乙個檔案中,但是,它的貯存方式使其所占用的磁碟空間比其中所有檔案和目錄的總和要少。歸檔檔案不是壓縮檔案,但是壓縮檔案可以是...

Linux檔案壓縮和歸檔

壓縮 運用某種演算法,將檔案壓在一塊減少空間 歸檔 將很多檔案放在一起 解壓縮 將壓在一塊的內容,解壓縮開來 壓縮 解壓縮命令 壓縮格式 gz,bz2,xz,zip,z 壓縮演算法 演算法不同,壓縮比也不會不同 gzip gz 壓縮後會刪除原始檔,只能壓縮單個檔案 gzip路徑檔案 d 解壓縮 gu...

Linux 壓縮歸檔

壓縮歸檔 掌握歸檔的定義 歸檔 archiving 就是將許多檔案 或目錄 打包成乙個檔案。了解歸檔的目的 歸檔的目的就是方便備份 還原及檔案的傳輸操作。掌握tar命令的功能 將多個檔案 也可能包括目錄,因為目錄本身也是檔案 放在一起存放到乙個磁帶或磁碟歸檔檔案中。並且將來可以根據需要只還原歸檔檔案...