国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Linux下文件的壓縮與打包

2016-07-16 17:45:31 11059

 

一、壓縮文件的原理

壓縮技術(shù),簡而言之,我們可以將其想象成:其實(shí)文件里面有很多的"空間"存在,并不是完全填滿的,而"壓縮"技術(shù)就是將這些"空間"填滿,從而使得整個(gè)文件占用量下降。

目前我們的操作系統(tǒng)數(shù)據(jù)中,都是使?字節(jié)(byte)單位來計(jì)量,不過事實(shí)上,計(jì)算機(jī)中最小的計(jì)量單位應(yīng)該是位(bit),我們知道 1 byte = 8 bit。那么我們是怎么樣對(duì)一些數(shù)據(jù)進(jìn)行記錄的呢?

例如我們只是需要記憶一?數(shù)字,即1這個(gè)數(shù)字,考慮到計(jì)算機(jī)所謂的二進(jìn)制,如此一來, 1 會(huì)在最右邊占據(jù) 1 個(gè) bit ,而其他? 7 個(gè) bits 將會(huì)自動(dòng)的被填上 0 !其實(shí)在這樣的例子中,那 7 個(gè) bits 應(yīng)該是 【空的】 才對(duì)!不過,為了要滿足目前我們的操作系統(tǒng)數(shù)據(jù)的存取,所以就會(huì)將該數(shù)據(jù)轉(zhuǎn)為 byte 的型態(tài)來記錄。而壓縮技術(shù)就是將這些沒有使用到的空間""出來。

文件壓縮以后可以降低磁盤的使用量,減少文件的大小。不過這些"壓縮過的文件"無法直接被操作系統(tǒng)所使用,因此,若要使用這些被壓縮過的文件數(shù)據(jù),則必?將它"還原"成未被壓縮的樣子,這就是"解壓縮"

 


實(shí)例一:將這個(gè)/etc目錄下的文件全部打包成 /home/etc.tar
[root@uu home]# tar -cvf etc.tar /etc     -->> 這個(gè)命令只是用來打包,不進(jìn)行壓縮

[root@uu home]# tar -zcvf etc.tar /etc     -->> 打包以后,使用gzip 對(duì)其進(jìn)行壓縮
[root@uu home]# tar -jcvf etc.tar /etc    -->> 打包以后,使用bzip2 對(duì)其進(jìn)行壓縮
# 特別注意,在參數(shù) f 之后的檔案檔名是自己取的,我們習(xí)慣上都用 .tar 來作為標(biāo)識(shí)。
# 如果加 z 參數(shù),則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file
# 如果加 j 參數(shù),則以 .tar.bz2 來作為擴(kuò)展名

實(shí)例二:查看上述etc.tar 文件里有哪些內(nèi)容
[root@uu ~]# tar -ztvf etc.tar
# 由于我們使用 gzip 壓縮,所以要查閱該 tarfile 內(nèi)的文件時(shí),
# 就得要加上 z 這個(gè)參數(shù)

實(shí)例三:將etc.tar 文件解壓縮到當(dāng)前目錄下
[root@uu home]# tar -zxvf etc.tar
# 此時(shí)我們可以發(fā)現(xiàn)當(dāng)前目錄下已經(jīng)有了一個(gè)etc的文件夾,里面就是我們解壓縮出來的文件

實(shí)例四:如果我只是希望將 etc.tar 中的 etc/passwd 解壓出來
[root@uu home]# tar -zxvf etc.tar etc/passwd
# 我可以通過 tar -ztvf 來查閱 tarfile 內(nèi)的文件名,如果單只要一個(gè)文件,
# 就可以通過這個(gè)方式來完成。注意?! etc.tar.gz 內(nèi)的根目錄 / 不見了

實(shí)例五:備份/etc 內(nèi)的所有文件,并且保存其權(quán)限
[root@uu home]# tar -zxvpf etc.tar.gz /etc/
# 這個(gè) -p 的屬性是很重要的,尤其是當(dāng)您要保留原本文件的屬性時(shí)

實(shí)例六:在/home 中,比2013/04/01 新的文件就進(jìn)行備份
[root@uu home]# tar -N '2013/04/01' -zcvf home.tar /home

實(shí)例七:我要備份/home,/etc的所有文件,但是不要備份/home/uu這個(gè)目錄下的文件
[root@uu home]# tar --exclude /home/uu -zcvf myfile.tar.gz /home/* /etc

 

 


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: