Linux tar命令使用列子
更新時(shí)間:2008年06月08日 10:24:25 作者:
對(duì)許多用戶來(lái)說(shuō),在DOS和Windows環(huán)境下利用工具軟件WinZip、ARJ等壓縮或解壓文件是比較容易的事。但是,在Linux中如何對(duì)文件進(jìn)行壓縮與解壓呢?
如果只是想從檔案文件中釋放幾個(gè)文件的話,可以再次使用w參數(shù):
# tar xvwf mydir.tar
extract mydir/?y
mydir
extract mydir/file2?y
mydir/file2
extract mydir/mydir2/?y
mydir/mydir2/
extract mydir/mydir2/file21?y
mydir/mydir2/file21
extract mydir/mydir2/file23?y
mydir/mydir2/file23
上例表明查看了檔案文件,并交互地釋放了文件。如果只想從檔案文件中釋放某一個(gè)文件,可以在命令行中指定這個(gè)文件。作為示例,我先刪除了原始的mydir子目錄,然后使用一個(gè)空的子目錄進(jìn)行如下操作:
# tar xf mydir.tar mydir/mydir2/file23
# tree mydir
m y d i r
- - mydir2
- - file23
1 directory, 1 file
注意,正如所看到的只有一個(gè)文件被釋放出來(lái)。雖然tar命令不會(huì)覆蓋整個(gè)的子目錄,但是它會(huì)覆蓋掉那些有著相同文件名的文件。
值得一提的是,還可以使用其它程序,如BRU-2000或者taper腳本程序來(lái)備份系統(tǒng)或者選定的文件和子目錄。OpenLinux操作系統(tǒng)也可以通過(guò)cron日程安排來(lái)自動(dòng)進(jìn)行文件的歸檔整理工作。
建立cpio檔案文件
cpio命令可以從tar或者cpio檔案文件中拷入或者拷出文件。因?yàn)閏pio命令和tar命令兼容,所以我這里不再詳細(xì)介紹它如何工作。但是這個(gè)命令具備一些tar命令沒(méi)有的功能,如下所示:
◆ 支持cpio和tar兩種檔案文件格式;
◆ 支持許多老式磁帶數(shù)據(jù)格式;
◆ 能夠通過(guò)一個(gè)管道讀取文件的文件名。
只有很少的Linux軟件包是以cpio格式發(fā)行的。如果對(duì)cpio命令的詳細(xì)情況感興趣的話,可以閱讀它的使用手冊(cè)。
使用gzip壓縮文件
gzip命令是用來(lái)壓縮文件的。它不僅可以用來(lái)壓縮大的、較少使用的文件以節(jié)省磁盤(pán)空間,還可以和tar命令一起構(gòu)成Linux操作系統(tǒng)中比較流行的壓縮文件格式。據(jù)統(tǒng)計(jì),gzip命令對(duì)文本文件有60%~70%的壓縮率。
gzip命令的格式是:
gzip [option] [file]
gzip很容易使用。如果想壓縮某個(gè)文件或者磁帶檔案文件,可輸入下面的內(nèi)容:
# gzip mydir.tar
在缺省的狀態(tài)下,gzip會(huì)壓縮文件、再加上一個(gè).gz擴(kuò)展名,然后刪除掉原來(lái)的文件。如果想解壓縮文件,可以使用gzip的對(duì)應(yīng)程序命令gunzip或者gzip命令的-d解壓縮參數(shù)。但是必須保證這個(gè)用于解壓縮的文件有.gz(或者.Z、-gz、.z、-z、或者_(dá)z)擴(kuò)展名,否則gzip命令和 gunzip命令都會(huì)顯示出錯(cuò)信息。如果想使用自己的擴(kuò)展名,可以使用-S后綴參數(shù),如下所示:
# gzip -S .gzipped mydir.tar
gzip還可以處理用zip命令、compress命令和pack命令壓縮的文件包。如果想在壓縮或者解壓縮的過(guò)程中看到更多的信息,可以使用-l列清單參數(shù)看到文件在被壓縮或解壓縮的時(shí)候的文件長(zhǎng)度。在前一個(gè)例子中,壓縮完子目錄mydir之后,可以使用gzip命令按照下面的方法得到有關(guān)的數(shù)據(jù):
# gzip -l mydir.tar.gz
compressed uncompr.ratio uncompressed_name
312 21330 98.2% mydir.tar
此外,gzip還有一個(gè)很有用的參數(shù)-t,可以用來(lái)測(cè)試壓縮文件的完整性。如果文件正常,gzip不會(huì)給出任何顯示。如果想看到OK這兩個(gè)字母,可以在測(cè)試某個(gè)文件時(shí)使用-tv參數(shù)。
使用compress壓縮文件
compress命令就像它的文件名那樣是用來(lái)壓縮文件的。這是Unix中出現(xiàn)得比較早的一個(gè)壓縮程序,它通過(guò)使用自適應(yīng)的Lemple-Ziv編碼來(lái)縮小所指文件的大小。每一個(gè)文件將被一個(gè)帶有.Z擴(kuò)展名的壓縮文件所代替,但文件的屬主關(guān)系、訪問(wèn)時(shí)間和修改時(shí)間將保持不變。如果沒(méi)有指點(diǎn)文件,則接受標(biāo)準(zhǔn)輸入的文件進(jìn)行壓縮并送到標(biāo)準(zhǔn)輸出。
compress命令格式是:
compress [option] [file]
與compress對(duì)應(yīng)的有一個(gè)解壓縮命令uncompress,其格式如下:
uncompress [option] [file]
它使".Z"的壓縮文件恢復(fù)。
compress和uncompress命令的選項(xiàng)如下:
◆-c 寫(xiě)到標(biāo)準(zhǔn)輸出,不改變文件。
◆-f 強(qiáng)制壓縮,即使文件并不真正減小或.Z文件已經(jīng)存在,也進(jìn)行壓縮。
◆-v 顯示每一個(gè)被壓縮文件的縮小的百分比。
下面舉例說(shuō)明compress命令的用法:
#compress file
上面代碼表明將生成壓縮文件file.Z代替file,要解壓縮輸入:
#uncompress file.Z
注意,像使用gzip命令一樣,使用uncompress命令時(shí)必須給出一個(gè)帶有.Z擴(kuò)展名的文件名,否則uncompress命令顯示出錯(cuò)信息。
您可能感興趣的文章:
相關(guān)文章
詳解Linux如何查看當(dāng)前占用CPU或內(nèi)存最多的幾個(gè)進(jìn)程
本篇文章主要介紹了詳解Linux如何查看當(dāng)前占用CPU或內(nèi)存最多的幾個(gè)進(jìn)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05centos7修改網(wǎng)卡后無(wú)法上網(wǎng)問(wèn)題解決過(guò)程
大家好,本篇文章主要講的是centos7修改網(wǎng)卡后無(wú)法上網(wǎng)問(wèn)題解決過(guò)程,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12wamp2.2e 64位 curl 開(kāi)啟不了的解決辦法
這篇文章主要介紹了wamp2.2e 64位 curl 開(kāi)啟不了的解決辦法,需要的朋友可以參考下2014-12-12CentOS下搭建Sendmail郵件服務(wù)器步驟詳解
本篇文章主要介紹了CentOS下搭建Sendmail郵件服務(wù)器步驟詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12VMware虛擬機(jī)中Ubuntu18.04無(wú)法連接網(wǎng)絡(luò)的解決辦法
這篇文章主要為大家詳細(xì)介紹了VMware虛擬機(jī)中Ubuntu18.04無(wú)法連接網(wǎng)絡(luò)的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03Linux虛擬機(jī)ipaddr/ifconfig不顯示IP的解決方案(親測(cè)有效)
有時(shí)候經(jīng)常會(huì)出現(xiàn)之前明明好的,但是換了個(gè)網(wǎng)絡(luò)就查不到ip了,由于不知道原因,有的人會(huì)選擇重裝虛擬機(jī),還有的人開(kāi)始崩潰,本篇文章將徹底解決該問(wèn)題的出現(xiàn),需要的朋友可以參考下2023-09-09