青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

tar命令的使用

對許多用戶來說,在DOSWindows環(huán)境下利用工具軟件WinZipARJ等壓縮或解壓文件是比較容易的事。但是,在Linux中如何對文件進行壓縮與解壓呢?

tar建立存檔

tar 是“tape archive(磁帶存檔)的簡稱,它出現(xiàn)在還沒有軟盤驅(qū)動器、硬盤和光盤驅(qū)動器的計算機早期階段。那時軟件的發(fā)行和備份都需要大卷的磁帶,計算機上運行的頭幾個程序中就得有一個是磁帶的閱讀程序。隨著時間的推移, tar命令逐漸變?yōu)橐粋€將很多文件進行存檔的工具,目前許多用于Linux操作系統(tǒng)的程序就是打包為tar檔案文件的形式。

tar 命令的格式是 tar [option] ;

tar 命令有很多參數(shù),利用f選項、設備或文件的名字可以指示tar命令將檔案置于特定的設備或文件中。當為tar的檔案創(chuàng)建一個文件時,這個文件名的擴展通常是如果指定了一個目錄名,那么它所有的子目錄都會被包含在檔案之中。

利用tar命令和f選項的格式如下所示:

#tar opionsfarchive-name.tar directory-and-filenames

要創(chuàng)建一個檔案應使用c選項,與f選項一起,c選項會在設備或文件中創(chuàng)建檔案,應在f選項的左邊輸入這一選項。在下例中,目錄mydir和它所有的子目錄都被存入文件myarch.tar中。

#tar cfmyarch.tarmydir

如果想要改動已經(jīng)存檔的目錄中的文件,可以使用u選項使tar更新檔案中的文件。tar比較每一個檔案文件與相應用戶目錄中文件最近一次修改的時間,然后將上一次存檔之后又被修改過的文件拷貝到檔案文件中去。在用戶目錄中新創(chuàng)建的文件也會被添加到檔案文件中。在下面的例子中,用戶用mydir目錄中最近被修改或添加的文件來對myarch.tar文件進行更新。

#tar uf myarch.tar mydir

如果想查看在一個檔案中存儲著哪些文件,可以使用tar命令和t選項。下面命令列出所有存儲在myarch.tar檔案中的文件:

#tar tf myarch.tar

要將文件備份到一個特定的設備,只須把設備名作為檔案。在下面的例子中,用戶在/dev/fdo設備的軟盤中創(chuàng)建了一個檔案,并將mydir目錄中所有的文件都拷貝到檔案中。

#tar cf/dev/fdomydir

要恢復設備磁盤中的文件,可使用xf選項:

#tar xf/dev/fdo

如果所備份的文件大小超過設備可用的存儲器,比如軟盤,此時就可以創(chuàng)建一個使用多個標號的tar檔案。當使用m選項向一個軟驅(qū)進行存檔時,tar命令在一張軟盤已滿的時候會提醒再放入一張新的軟盤。

#tar cmf/dev/fdomydir

要想恢復幾張盤中的檔案,只要將第一張軟盤放入軟驅(qū),然后輸入有xm選項的tar命令。必要時會被提醒放入另外一張軟盤。

#tarxmf/dev/fdo

tar 操作不會對檔案文件實行壓縮操作。如果想壓縮檔案文件,可以指示tar激活gzip實用工具,在存檔之前對文件進行壓縮。利用z選項,tar在對文件存檔之前首先要使用gzip來壓縮文件。當恢復文件時,同樣的Z選項將激活gzip對文件解壓。

#tar czfmyarch.tar mydir

值得注意的是,壓縮檔案中的單個文件和整體壓縮檔案是不同的。通常檔案文件是為了便于傳輸而把幾個文件組合成為一個tar文件。為了縮短傳輸時間,檔案應當越小越好,可以將其壓縮然后傳送壓縮后的版本。接收者可以對之解壓縮,然后恢復tar文件。在tar文件上使用gzip將會產(chǎn)生有.tar.gz擴展名的文件。擴展名.gz被加到被壓縮的gzip文件名之后。

下面的例子創(chuàng)建了myarch.tar的一個壓縮的版本,它具有了.gz的擴展名。

#gzipmyarch.tar

#ls

#myarch.tar.gz

tar 命令雖然有非常多的參數(shù),但是使用起來并不困難,可以快速而又簡單地為任何需要的子目錄生成檔案文件。

首先,我們來建立一個有三個文件的子目錄,再建立一個有另外三個文件的子目錄,如下所示:

# mkdir mydir

#cd mydir

# touch file1 file2 file3

# mkdir mydir2

#cd mydir2

# touch file21 file22 file23

#cd../..

#tree mydir

mydir

file1

file2

file3

mydir2

file21

file22

file23

現(xiàn)在已經(jīng)有了一個子目錄和其中的文件,使用這個命令的c(生成)f(文件)參數(shù)來生成一個tar檔案文件:

# tar cf mydir.tar mydir

# ls -l *.tar

- r w - r - - r - - 1 bball u s e r s 10240 Jan 5 15 : 01 mydir. t a r

請注意,原來的子目錄并沒有發(fā)生變化。在缺省的情況下,tar命令不會刪除原來的子目錄和文件。如果想看看命令執(zhí)行的過程,可以使用v參數(shù),如下所示:

# tar cvf mydir.tar mydir

mydir/

mydir/file1

mydir/file2

mydir/file3

mydir/mydir2/

mydir/mydir2/file21

mydir/mydir2/file22

mydir/mydir2/file23

tar 命令在進行操作的時候,就會把正在添加到檔案文件中去的子目錄和文件的文件名顯示出來。使用w參數(shù),即交互參數(shù),這樣tar命令在執(zhí)行的過程當中會詢問是否想加入每個文件。當想有選擇地備份內(nèi)容不多的子目錄的時候, 11 mount 常見使用方法 這樣就非常地方便,如下所示:

# tar cwf mydir.tar mydir

add mydir?y

add mydir/file1?n

add mydir/file2?y

add mydir/file3?n

add mydir/mydir2?y

add mydir/mydir2/file21?y

add mydir/mydir2/file22?n

add mydir/mydir2/file23?y

在上面的例子中,沒有把文件file1file3和文件file22歸檔。可以使用tar命令的t參數(shù)列出檔案文件中的內(nèi)容,f參數(shù)定義操作所使用的tar檔案文件,如下所示:

# tar tf mydir.tar

mydir/

mydir/file2

mydir/mydir2/

mydir/mydir2/file21

mydir/mydir2/file23

需要注意的是,如果參數(shù)的順序放錯了,tar命令會顯示出錯信息并退出。

下面就來看看如何來釋放整個的檔案文件或者其中的某一個文件。如果想釋放其中所有的文件,可以同時使用-x釋放參數(shù)和-f。為了了解命令執(zhí)行的過程,還可以加上-v參數(shù):

# tar xvf mydir.tar

mydir/

mydir/file2

mydir/mydir2/

mydir/mydir2/file21

mydir/mydir2/file23

如果只是想從檔案文件中釋放幾個文件的話,可以再次使用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

上例表明查看了檔案文件,并交互地釋放了文件。如果只想從檔案文件中釋放某一個文件,可以在命令行中指定這個文件。作為示例,我先刪除了原始的mydir子目錄,然后使用一個空的子目錄進行如下操作:

# tar xf mydir.tar mydir/mydir2/file23

# tree mydir

m y d i r

- - mydir2

- - file23

1 directory, 1 file

注意,正如所看到的只有一個文件被釋放出來。雖然tar命令不會覆蓋整個的子目錄,但是它會覆蓋掉那些有著相同文件名的文件。

使用gzip壓縮文件

gzip 命令是用來壓縮文件的。它不僅可以用來壓縮大的、較少使用的文件以節(jié)省磁盤空間,還可以和tar命令一起構成Linux操作系統(tǒng)中比較流行的壓縮文件格式。據(jù)統(tǒng)計,gzip命令對文本文件有60%70%的壓縮率。

gzip 命令的格式是:

gzip [option] [file]

gzip 很容易使用。如果想壓縮某個文件或者磁帶檔案文件,可輸入下面的內(nèi)容:

# gzip mydir.tar

在缺省的狀態(tài)下,gzip會壓縮文件、再加上一個.gz擴展名,然后刪除掉原來的文件。如果想解壓縮文件,可以使用gzip的對應程序命令gunzip或者gzip命令的-d解壓縮參數(shù)。但是必須保證這個用于解壓縮的文件有.gz(或者.Z-gz.z-z、或者_z)擴展名,否則gzip命令和gunzip命令都會顯示出錯信息。如果想使用自己的擴展名,可以使用-S后綴參數(shù),如下所示:

# gzip -S .gzipped mydir.tar

gzip 還可以處理用zip命令、compress命令和pack命令壓縮的文件包。如果想在壓縮或者解壓縮的過程中看到更多的信息,可以使用-l列清單參數(shù)看到文件在被壓縮或解壓縮的時候的文件長度。在前一個例子中,壓縮完子目錄mydir之后,可以使用gzip命令按照下面的方法得到有關的數(shù)據(jù):

# gzip -l mydir.tar.gz

compressed uncompr.ratio uncompressed_name

312 21330 98.2% mydir.tar

此外,gzip還有一個很有用的參數(shù)-t,可以用來測試壓縮文件的完整性。如果文件正常,gzip不會給出任何顯示。如果想看到OK這兩個字母,可以在測試某個文件時使用-tv參數(shù)。

使用compress壓縮文件

compress 命令就像它的文件名那樣是用來壓縮文件的。這是Unix中出現(xiàn)得比較早的一個壓縮程序,它通過使用自適應的Lemple-Ziv編碼來縮小所指文件的大小。每一個文件將被一個帶有.Z擴展名的壓縮文件所代替,但文件的屬主關系、訪問時間和修改時間將保持不變。如果沒有指點文件,則接受標準輸入的文件進行壓縮并送到標準輸出。

compress 命令格式是

compress [option] [file]

compress對應的有一個解壓縮命令uncompress,其格式如下:

uncompress [option] [file]

它使“.Z”的壓縮文件恢復。

compress uncompress命令的選項如下:

-c 寫到標準輸出,不改變文件。

-f 強制壓縮,即使文件并不真正減小或.Z文件已經(jīng)存在,也進行壓縮。

-v 顯示每一個被壓縮文件的縮小的百分比。

下面舉例說明compress命令的用法:

#compress file

上面代碼表明將生成壓縮文件file.Z代替file,要解壓縮輸入:

#uncompress file.Z

注意,像使用gzip命令一樣,使用uncompress命令時必須給出一個帶有.Z擴展名的文件名,否則uncompress命令顯示出錯信息。

posted on 2006-05-23 15:24 王光平 閱讀(326) 評論(0)  編輯 收藏 引用 所屬分類: linux世界

<2006年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導航

統(tǒng)計

留言簿(4)

隨筆分類

隨筆檔案

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲高清视频一区二区| 欧美区日韩区| 国产美女搞久久| 欧美专区在线播放| 久久国产精品一区二区三区四区| 国产欧美日韩一区二区三区在线| 久久综合九色99| 久久婷婷丁香| 夜夜夜久久久| 午夜精品一区二区在线观看| 亚洲成人在线免费| 夜夜嗨av色综合久久久综合网| 国产精品第2页| 毛片基地黄久久久久久天堂| 欧美freesex交免费视频| 一区二区欧美视频| 欧美一区二区三区四区视频| 悠悠资源网亚洲青| 日韩视频一区二区三区在线播放| 欧美午夜精品久久久久久超碰| 欧美一区精品| 欧美大片在线观看| 欧美日韩精品免费在线观看视频| 久久激情中文| 欧美日韩免费高清| 麻豆91精品| 国产精品v欧美精品v日本精品动漫 | 免费在线欧美黄色| 欧美午夜电影在线观看| 麻豆av一区二区三区久久| 欧美精品电影在线| 欧美一区二区三区免费在线看| 女人香蕉久久**毛片精品| 欧美伊人久久| 欧美日韩1区2区3区| 麻豆成人在线| 国产欧美日韩在线| 在线一区二区日韩| 亚洲精品乱码| 久久免费国产| 久久福利一区| 国产精品视频导航| 在线亚洲电影| 99精品热视频| 欧美黑人在线观看| 久久久精品动漫| 国产精品亚洲一区| 中文av一区二区| 亚洲午夜精品久久久久久浪潮 | 日韩午夜在线电影| 亚洲人成人77777线观看| 久久精品视频亚洲| 久久精品在线视频| 国产在线精品自拍| 欧美一区二区在线免费观看| 亚洲男人的天堂在线aⅴ视频| 欧美激情第二页| 亚洲精品日韩精品| 日韩一区二区精品葵司在线| 欧美风情在线| 91久久国产自产拍夜夜嗨| 亚洲国产精品久久人人爱蜜臀 | 性欧美超级视频| 性欧美长视频| 国产乱码精品一区二区三区五月婷| 亚洲美女精品久久| 亚洲午夜女主播在线直播| 欧美gay视频| 亚洲精品色婷婷福利天堂| 亚洲精品一区二区三区99| 欧美久久久久久| 日韩一级黄色大片| 亚洲欧美国产视频| 国产伦精品一区二区三| 亚洲欧美中文字幕| 免费影视亚洲| 日韩一级视频免费观看在线| 欧美日韩一区在线观看视频| 在线亚洲高清视频| 久久精品免费看| 亚洲三级视频在线观看| 欧美日韩在线播放| 午夜久久久久久| 欧美二区在线看| 一区二区毛片| 久久爱91午夜羞羞| 欧美高清视频在线播放| 国产精品99久久久久久久久| 国产精自产拍久久久久久蜜| 久久久久久久999精品视频| 亚洲人成7777| 久久久福利视频| 亚洲国产一区二区三区高清| 欧美激情精品久久久久久黑人| 亚洲一区二区成人在线观看| 美国十次成人| 亚洲尤物在线视频观看| 国模精品一区二区三区| 欧美久久影院| 欧美中文字幕久久| 一本色道久久综合亚洲精品不卡| 久久精品视频网| 亚洲视频一二三| 伊人夜夜躁av伊人久久| 国产精品欧美久久| 免费成人高清在线视频| 亚洲一区二区三区在线视频| 欧美1级日本1级| 欧美在线观看天堂一区二区三区| 亚洲看片一区| 亚洲成人在线网| 欧美视频一区二区三区…| 免费高清在线视频一区·| 亚洲欧美激情一区二区| 欧美福利一区二区三区| 久久久久99| 午夜欧美理论片| 亚洲午夜在线观看| 悠悠资源网亚洲青| 国产亚洲在线| 国产精品美女诱惑| 欧美三级视频| 欧美日韩伦理在线| 久久中文精品| 久久亚洲电影| 欧美伊人久久大香线蕉综合69| 一本大道av伊人久久综合| 91久久久在线| 欧美电影在线观看完整版| 久久精品二区| 性欧美videos另类喷潮| 亚洲香蕉伊综合在人在线视看| 在线播放日韩专区| 国外成人在线| 今天的高清视频免费播放成人| 国产日韩欧美在线一区| 国产欧美亚洲日本| 国产精品入口福利| 国产美女在线精品免费观看| 国产精品欧美日韩久久| 国产女主播一区| 国产综合在线看| 黑人操亚洲美女惩罚| 国产综合久久久久久| 精品不卡在线| 在线国产日韩| 亚洲精品一区二区三区福利| 日韩亚洲成人av在线| 一区二区三区日韩欧美精品| 亚洲视频导航| 午夜视频一区二区| 久久在线播放| 亚洲电影免费在线| 一本色道久久加勒比精品| 中文一区二区在线观看| 亚洲欧美日韩中文在线制服| 欧美有码在线视频| 久久综合免费视频影院| 欧美国产一区在线| 国产精品免费看| 国产精品网站在线| 韩曰欧美视频免费观看| 亚洲高清av| 亚洲一区二区在线免费观看视频| 亚洲欧美一级二级三级| 国产一区二区剧情av在线| 国产在线精品自拍| 亚洲精品裸体| 亚洲欧美日韩一区在线观看| 久久久久久久91| 亚洲激情不卡| 亚洲欧美国产视频| 欧美激情国产精品| 国产婷婷97碰碰久久人人蜜臀| 永久免费视频成人| 亚洲综合日韩在线| 免费一区二区三区| 在线视频欧美日韩| 久久视频一区| 国产精品久久国产精麻豆99网站| 激情成人在线视频| 99在线精品视频在线观看| 亚洲欧美在线视频观看| 久久亚洲捆绑美女| 亚洲乱码久久| 久久久国产精品一区二区三区| 欧美日韩欧美一区二区| 国内精品久久久久久影视8 | 欧美亚洲网站| 亚洲人成网站999久久久综合| 亚洲欧美另类中文字幕| 欧美激情国产日韩| 在线播放日韩专区| 欧美影院午夜播放| 亚洲毛片在线观看| 欧美二区乱c少妇| 亚洲成人在线网| 老色鬼精品视频在线观看播放| 在线视频亚洲欧美| 欧美精品一区二区三区蜜桃|