Linux系统的压缩技术
1、常見的壓縮文件擴(kuò)展名
*.Z ---> compress程序壓縮的文件。
*.gz --->gzip 程序壓縮的文件;
*.bz2------>bzip2程序壓縮的文件;
*.tar ------->tar程序打包的數(shù)據(jù),并沒有壓縮過;
*.tar.gz-----> tar程序打包的文件,其中經(jīng)過gzip的壓縮;
? *.tar.bz2----->tar程序打包的文件,其中經(jīng)過bzip2的壓縮;
?
2、Compress
Compress是非常舊的一款壓縮命令,現(xiàn)在不常使用,CentOs默認(rèn)沒有安裝這個(gè)軟件,所以要我們安裝ncompress這個(gè)軟件。gzip已經(jīng)可以解開使用compress壓縮的文件。
安裝Conpress命令: yum install ncompress
壓縮語法:compress [-rcv] ?文件或目錄 ?
解壓語法:uncompress 文件.Z
選項(xiàng)與參數(shù):
-r : 可以連同目錄下的文件也同時(shí)給予壓縮;
-c:將壓縮數(shù)據(jù)輸出成為standard output(輸出到屏幕);
-v: 可以顯示出壓縮后的文件信息以及壓縮過程的一些文件名變化。
注:在默認(rèn)情況下,被compress壓縮的源文件會不見了,而壓縮文件會被創(chuàng)建起來,而且擴(kuò)展名會是*.Z, 解壓即反過來
將文件壓縮成為另外一個(gè)文件夾來備份:如
compress -c man.config > man.config.back.Z
這個(gè)-c 會將壓縮過程的數(shù)據(jù)輸出到屏幕上,而不是寫入成為*.Z的壓縮文件。所以我們可以通過數(shù)據(jù)重定向的方法將數(shù)據(jù)輸出成為另一個(gè)文件名。
?
3、gzip, zcat
gzip應(yīng)用最廣的壓縮命令。目前gzip可以解開compress、zip與gzip等軟件所壓縮的文件
解壓縮語法:
gzip [-cdtv#] 文件名
參數(shù):
-c : 將壓縮的數(shù)據(jù)輸出到屏幕上, 可通過數(shù)據(jù)流重定向來處理。
-d : 解壓縮的參數(shù);
-t : 可以用來檢驗(yàn)一個(gè)壓縮文件的一致性,看看文件有無有誤;
-v : 可以顯示出原文件/壓縮文件的壓縮比等信息。
-# : 壓縮等級, -1 最快,但壓縮比最差, -9 最慢,但壓縮比最好,默認(rèn)是-6
注: a. 解壓語法為: gzip -d 文件名
b.在默認(rèn)情況下,被gzip壓縮的源文件會不見了,而壓縮文件會被創(chuàng)建起來,而且擴(kuò)展名會是*.gz, 解壓即反過來
c.?將文件壓縮成為另外一個(gè)文件夾來備份:如
gzip?-c man.config > man.config.back.gz
zcat 文件名.gz ---------> zcat可讀取compress與gzip的壓縮文件, 不需要解壓縮。
?
4、bzip2 bzcat
用法跟gzip一樣,擴(kuò)展名為*.bz2
語法: bzip2 [-cdkzv#] 文件名 ---解壓縮
bzcat 文件名.bz2 --->讀取壓縮文件,不需要解壓
參數(shù):
-c : 將壓縮的數(shù)據(jù)輸出到屏幕上, 可通過數(shù)據(jù)流重定向來處理。
-d : 解壓縮的參數(shù);
-k?: 保留原文件,而不會刪除原始文件;
-z : 壓縮參數(shù);
-v : 可以顯示出原文件/壓縮文件的壓縮比等信息。
-# : 壓縮等級, -1 最快,但壓縮比最差, -9 最慢,但壓縮比最好,默認(rèn)是-6
注: 當(dāng)文件的名稱為.bz, .bz2, tbz, tbz2時(shí),可以嘗試用bzip2 -d 來解壓縮。 也可以使用bunzip來代替bzip2 -d
?
5、 tar?
打包與壓縮: tar [-j|-z][cv] [-f ?新建的文件名] filename ...
查看文件名: tar [-j|-z][tv] [-f 新建的文件名]
解壓縮: ?tar [-j|-z][xv] [-f 新建的文件名] [-C 目錄]
參數(shù):
-c: 新建打包文件,可搭配-v來查看過程中被打包的文件名(filename)
-t: 查看打包文件的內(nèi)容含有哪些文件名, 重點(diǎn)在查看文件名。
-x: 解打包或解壓縮的功能,可以搭配 -C (大寫)在特定目錄解開。特別留意的是,-c, -t,-x不可同時(shí)出現(xiàn)在一串命令行中。
-j: 通過bzip2的支持進(jìn)行壓縮/解壓縮,此時(shí)文件名最好為*.tar.bz2
-z: 通過gzip的支持進(jìn)行壓縮/解壓縮, 此時(shí)文件名最好為*.tar.gz
-v: 在壓縮/解壓縮的過程中,將正在處理的文件名顯示出來,查看時(shí),將詳細(xì)的文件權(quán)限和屬性都列出來
-f filename: -f 后面要接被處理的文件名。建議 -f 單獨(dú)寫一個(gè)參數(shù)。
-C 目錄 : 這個(gè)參數(shù)用在解壓縮時(shí), 若要在特定目錄解壓縮,可以使用這個(gè)參數(shù)。
其他后續(xù)練習(xí)會使用到的參數(shù)介紹:
-p : 保留備份數(shù)據(jù)的原本權(quán)限與屬性, 常用于備份(-c)重要的配置文件。
-P : 保留絕對路徑, 即允許備份數(shù)據(jù)中含有根目錄存在之意
--exclude=FILE: 在壓縮過程中,不要將FILE打包。
記憶下面的方式:
壓縮: tar -jcv -f filename.tar.bz2 要被壓縮的文件或目錄名稱
查詢: tar -jtv -f filename.tar.bz2
解壓縮: tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
?
轉(zhuǎn)載于:https://www.cnblogs.com/SamLXW/p/6141087.html
總結(jié)
以上是生活随笔為你收集整理的Linux系统的压缩技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 因为reason: 'Pushi
- 下一篇: TKinter的常用组件