一、歸檔和壓縮
- 壓縮命令工具:gzip,bzip2
- 歸檔命令工具:tar
二、壓縮
2.1、gzip
gzip是一種標准的、廣泛應用的文件壓縮和解壓縮實用工具。gzip允許文件並置。用gzip壓縮文件,可以得到格式為“*.tar.gz”或“*.tgz”的tarball打包文件。
gzip選項
- –stdout:將輸出寫到標准輸出設備上。
- –to-stdout:將輸出寫到標准輸出設備上。
- –decompress:解壓縮文件。
- –uncompress:解壓縮文件。
- -d:解壓縮文件。
- -f:強行壓縮/解壓縮。
2.2、bzip2
bzip2會獲得比 gzip高的壓縮率
命令:
bzip2 [選項] [文件名]
參數
-c 將壓縮/解壓的結果送到標准輸出
-d 解壓指定的目標文件。
-z 強制執行壓縮,不管是壓縮命令bzip2還是解壓命令bunzip.
-k 在壓縮或解壓的過程中,保留原始文件。
-f 強制覆蓋。
-t 檢查指定的壓縮文件的完整性,但不進行解壓縮。
-s 減少內存使用率。
-v 顯示壓縮文件的壓縮比。
-- 處理以"-"開頭的文件,如: bzip2 -- -filename
--help 顯示幫助
-num 用指定的數字調整壓縮速度, -1 或--fast表示最快壓縮(低壓縮比),-9或-best,表示最慢(高壓縮比),系統默認的是6.
三、歸檔
歸檔文件是經過壓縮的文件,它由一個或多個計算機文件以及元數據組成
3.1 歸檔的功能特性
- 數據壓縮
- 加密
- 文件並置
- 自動解壓
- 自動安裝
- 源卷和介質信息
- File spanning
- 校驗和
- 目錄結構信息
- 其他元數據(關於數據的數據)
- 錯誤發現
3.2、tar命令:
tar是標准的UNIX/Linux歸檔應用軟件工具。在早期階段,它曾經是一款磁帶歸檔軟件,后來慢慢發展成了通用歸檔軟件包,能夠處理各種類型的歸檔文件。tar可接受許多帶選項的歸檔過濾器。
tar選項 -A:將tar文件添加到現有歸檔的末尾。 -c:創建一個新的歸檔文件。 -d:使用指定的文件系統比較歸檔。 -j:用bzip壓縮歸檔。 -r:將文件添加到現有歸檔的末尾。 -t:列出現有歸檔的內容。 -u:更新歸檔。 -x:從現有歸檔解壓文件。 -z:用gzip壓縮歸檔。 –delete:從現有歸檔刪除文件。
圖形查看:
創建一個歸檔文件:
[root@model Documents]# tar -zcvf test4.tar.gz test4/ //將test4文件夾做為歸檔文件 test4/ test4/hh.txt test4/yy.txt test4/a.txt test4/test [root@model Documents]# ls a.txt com file1.txt httpd.conf test1 test4.tar.gz b.txt c.txt file2.doc test test4 tests [root@model Documents]#
對歸檔文件進行解壓縮:
[root@model tar]# tar -zxvf test4.tar.gz test4/ test4/hh.txt tar: test4/hh.txt: time stamp 2015-02-20 06:09:01 is 17199.007385938 s in the future test4/yy.txt test4/a.txt tar: test4/a.txt: time stamp 2015-02-20 06:09:01 is 17199.006267373 s in the future test4/test tar: test4/test: time stamp 2015-02-20 06:09:01 is 17199.005671909 s in the future [root@model tar]# ls test4 test4.tar.gz [root@model tar]#