linux 压缩以及归档
基本概念:
????壓縮:把文件按照某種算法進行縮減,比如一個文本文件內容為:aaaaadddd 我們可以把它簡化為a5d4 需要的時候再還原回來,這樣原來的文本存儲需要18個字節,現在只需要8個字節,大大節約了空間,一般來說壓縮算法越簡單,壓縮速度越快,算法越復雜,壓縮比[(壓縮前的大小-壓縮后的大小)/壓縮前的大小 ]越高。
????歸檔(archive):壓縮只能對文件進行壓縮,但是不能對目錄,而歸檔就是把多個文件集合起來組成一個文件,這樣我們可以把目錄,以及目錄下的內容歸檔起來組成一個文件,然后就可以利用工具對其進行壓縮。(注意:歸檔本身并沒有壓縮)
壓縮命令:
????compress:FILENME.Z
????uncompress
????gzip:.gz
????????gzip /path/to/somefile 壓縮完后會刪除源文件
????????????-d:解壓縮
????????????-#:指定壓縮等級,[1-9] 1最快壓縮比最低,9最慢壓縮比最高,默認為6
????????????zcat ?/path/to/somefile.gz 不解壓查看文本文件內容??
??
????bzip2: .bz2
????????比gzip有著更大壓縮比的壓縮工具
????????bzip2 ?/path/to/somefile
????????????-d:
????????????-#:
????????????-k:壓縮時保留原文件
????????bunzip2 ?/path/to/somefile.bz2
????????bzcat
????xz: .xz
????????xz /path/to/somefile
????????????-d
????????????-#:
????????????-k:壓縮式保留源文件
????????unxz
????????xzcat
????????xzdec
zip:既壓縮又歸檔的工具
????zip FILENAME.zip ?FILE1 FILE2 ...:壓縮后不刪除原文件
????unzip ?FILENAME.zip
????
tar:歸檔工具
????-c:創建歸檔文件
????-f FILE.tar:操作的歸檔文件
????-x:展開歸檔
????--xattrs:歸檔時,保留文件的擴展屬性信息
????-t:不展開歸檔,直接查看歸檔了哪些文件
????-zcf:歸檔并調用gzip壓縮
????-zxf:調用gzip解壓縮并展開歸檔,-z選項可以省略
????
????-jcf:bzip2
????-jxf:
????
????-Jcf:xz
????-Jxf:
?練習:寫一個腳本
從鍵盤讓用戶輸入幾個文件,腳本能夠將此幾個文件歸檔壓縮成一個文件
read:
????-p “PROMPT”:給出提示
本文轉自biao007h51CTO博客,原文鏈接:?http://blog.51cto.com/linzb/1739860,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的linux 压缩以及归档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 动态注册和静态注册
- 下一篇: Amdahl’s law (阿姆达尔定律