Linux對文件歸檔和壓縮(學習筆記八)


一、歸檔和壓縮

  • 壓縮命令工具: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]# 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM