歸檔(tar) 將許多文件一起保存至一個單獨的磁帶或磁碟歸檔,並能從歸檔中單獨還原所需文件。歸檔不是壓縮!!!所謂歸檔,就是將一些文件歸到一起,並沒有對其進行壓縮的操作。 -c:創建歸檔文件 .tar -f:表示使用歸檔文件 -j:調用bzip2程式進行壓縮或解壓 用來壓縮的選項 -z:調用gzip ...
歸檔(tar)
將許多文件一起保存至一個單獨的磁帶或磁碟歸檔,並能從歸檔中單獨還原所需文件。歸檔不是壓縮!!!所謂歸檔,就是將一些文件歸到一起,並沒有對其進行壓縮的操作。
-c:創建歸檔文件 .tar
-f:表示使用歸檔文件
-j:調用bzip2程式進行壓縮或解壓 用來壓縮的選項
-z:調用gzip程式進行壓縮或解壓 用來壓縮的選項
-v:輸出詳細信息
-t:列出歸檔內容
-x:從歸檔中解出文件
-C(大寫):指定解壓位置
壓縮
gzip:
- -#:1-9,指定壓縮比,預設是6
- -d:解壓縮
不能對目錄進行壓縮,使用時只需要指定要進行壓縮的文件名稱即可,而不必寫出壓縮後的文件的新的名稱,因為gzip會自動的保留原來要進行壓縮的文件的文件名,併在其後添加.gz。gzip壓縮和解壓後預設會刪除原來的文件!要會一個目錄裡面所有文件進行壓縮,如果目錄裡面還有目錄,需要參數 -r 來遞歸壓縮。如果要對一個目錄裡面除目錄外的所有文件進行壓縮,而不再是 -r 遞歸壓縮時,需要通配符來指出目錄下的所有內容,如:gzip ./*; 當使用 gzip ./ 會提示目錄不能壓縮!
要保留原文件,需要 -c 參數和重定向 ( > )到 原文件名.gz,不然shell終端會亂碼 !
zcat + 壓縮文件;在不解壓時查看文件的內容。
解壓時使用gunzip + 壓縮文件;也可以使用 gzip -d + 壓縮文件。
bzip2:
- -d: 解壓縮
- -#: 1-9,預設是6
- -k: 壓縮時保留原文件
用法與gzip一樣,也不能對目錄進行壓縮!但是不能遞歸壓縮!無需指定壓縮後文件的名稱,預設使用:(原來文件名.bz2)。bzcat 與 zcat 用法一樣。
歸檔壓縮
我們發現,不管是gzip還是bzip2,都不能對目錄進行壓縮,只能對單個文件進行壓縮,如果要對一個目錄下所有文件進行壓縮,會生成很多壓縮文件,這樣會使得壓縮後的文件雜亂!這是,我們就需要採用歸檔壓縮,先將文件歸檔,再進行壓縮!
除了先歸檔再壓縮外,還可以在歸檔時,選擇壓縮工具:
- tar -jcvf 歸檔壓縮後文件名.tar.bz2 要歸檔壓縮的文件名(預設保留原文件)
- tar -jcvf 歸檔壓縮後文件名.tar.bz2 要歸檔壓縮的文件名 --remove-files(不保留原文件)
- tar -zcvf 歸檔壓縮後文件名.tar.gz 要歸檔壓縮的文件名(保留原文件)
- tar -zcvf 歸檔壓縮後文件名.tar.gz 要歸檔壓縮的文件名 --remove-files(不保留原文件)
解壓:
tar -jxvf 歸檔壓縮後文件名 .tar.bz2 (解壓時也可以不要 j 和 z )
tar -zxvf 歸檔壓縮後文件名 .tar.gz
要指定解壓路徑,使用 -C 參數。