在Linux的環境下,壓縮文件的擴展名大多是*.tar,*.tar.gz,*.tgz,*.gz,*.bz2,爲什麼會有這樣的擴展名呢,因爲Linux支持的壓縮命令非常多,且不同的命令所用的壓縮技術並不相同,當然彼此之間就無法相互壓縮或解壓縮文件,爲了幫助用戶識別是採用哪種方式進行壓縮的,所以擴展名還是必要的。
*.gz gzip程序壓縮的文件
*.bz2 bzip2程序壓縮的文件
*.tar tar程序打包的數據,沒有被壓縮過
*.tar.gz tar程序打包的文件,經過gzip壓縮
*.tar.bz2 tar程序打包的文件,經過bzip2壓縮
1、gzip zcat
gzip [-cdtv#] 文件名
-c : 將壓縮的數據輸出到屏幕上,可以通過數據流重定向來處理
-d : 表示解壓縮
-v : 顯示出壓縮比
2、bzip2 bzcat
bzip2 [-cdkzv#] 文件名
-d : 解壓縮
-z : 壓縮
-k : 保留原文件,而不會刪除原始的文件
-v : 顯示壓縮比
3、打包命令: tar
-c : 新建打包文件,可搭配-v 來查看過程中被打包的文件名
-t : 查看打包文件的內容含有哪些文件名,重點在查看文件名
-x : 解壓包或解壓縮的功能,可以搭配-C解壓到特定目錄
-j : 通過bzip2進行壓縮或解壓縮,此時文件名最好是*.tar.bz2
-z : 通過gzip進行壓縮或解壓縮,此時文件名最好是*.tar.gz
-v : 在壓縮或解壓縮的過程中,將正在處理的文件名顯示出來
-f : 後面接被處理的文件名,建議-f單獨寫一個參數
-C : 解壓到特定目錄
總結:
打包與壓縮 : tar [-j][-z] [cv] [-f] 壓縮文件名稱 filename
查看壓縮文件: tar [-j][-z] [tv] [-f ] 壓縮文件名稱
解壓縮: tar [-j][-z] [xv] [-f] 壓縮文件名稱