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

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>
            美国十次了思思久久精品导航| 亚洲私人影院在线观看| 亚洲精品国产无天堂网2021| 国产日韩在线一区| 国产精品系列在线| 国产婷婷色一区二区三区在线| 欧美国产日韩xxxxx| 老司机精品福利视频| 亚洲成在线观看| 老司机成人网| 亚洲卡通欧美制服中文| 亚洲视频在线观看网站| 亚洲欧美清纯在线制服| 欧美专区福利在线| 猛男gaygay欧美视频| 欧美高清视频在线播放| 国产精品国产三级国产| 极品尤物一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 999亚洲国产精| 欧美亚洲自偷自偷| 欧美大色视频| 亚洲综合导航| 欧美大色视频| 国产麻豆成人精品| 亚洲国产一二三| 午夜性色一区二区三区免费视频| 久色成人在线| 亚洲深夜福利| 欧美成人精品激情在线观看| 国产精品免费看片| 日韩亚洲欧美成人一区| 久久精品亚洲精品国产欧美kt∨| 亚洲欧洲日本国产| 一区二区不卡在线视频 午夜欧美不卡'| 久久av在线| 欧美日韩精品一本二本三本| 国产香蕉久久精品综合网| 亚洲精品一区二区三区av| 欧美一区免费视频| 亚洲级视频在线观看免费1级| 午夜影院日韩| 国产精品久久网站| 99精品视频免费| 女主播福利一区| 欧美在线免费视屏| 国产精品网红福利| 在线综合+亚洲+欧美中文字幕| 老牛影视一区二区三区| 西西人体一区二区| 国产精品久久久一区麻豆最新章节 | 亚洲第一福利在线观看| 欧美一区永久视频免费观看| 日韩午夜激情| 欧美精品免费视频| 亚洲精选在线观看| 亚洲国产cao| 欧美jjzz| 99re66热这里只有精品3直播| 欧美国产精品久久| 欧美成人首页| 一本大道久久精品懂色aⅴ| 91久久精品www人人做人人爽| 久久久夜色精品亚洲| 激情欧美一区| 欧美成人午夜激情| 欧美暴力喷水在线| 日韩视频三区| 日韩视频在线免费| 国产精品久久久久久久免费软件 | 亚洲三级电影在线观看| 欧美激情第1页| 欧美丰满高潮xxxx喷水动漫| 亚洲国产日韩欧美| 亚洲国产精品一区二区www| 欧美高清视频一区二区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 夜夜爽99久久国产综合精品女不卡| 欧美成人免费观看| 一区二区三区高清视频在线观看| 99国产一区| 国产欧美在线视频| 欧美电影专区| 欧美三级在线视频| 国产一区二区三区高清| 国产精品亚洲综合色区韩国| 欧美在线二区| 久久人人看视频| 日韩亚洲精品电影| 香港久久久电影| 亚洲人体偷拍| 亚洲欧美不卡| 亚洲一二三四区| 久久综合久久综合久久| 看欧美日韩国产| 亚洲网站在线| 欧美日韩亚洲高清一区二区| 亚洲一区久久| 久久久久久电影| 中文在线一区| 久久久国产一区二区| 国产精品99久久久久久久vr| 欧美一区午夜精品| 亚洲桃色在线一区| 久久精品国语| 亚洲欧美第一页| 欧美a级理论片| 欧美综合77777色婷婷| 老司机午夜精品视频| 亚洲欧美日韩国产成人| 久久综合电影一区| 欧美综合国产精品久久丁香| 欧美日韩免费观看中文| 欧美91视频| 国产麻豆精品视频| 亚洲精品乱码| 亚洲国产成人av好男人在线观看| 亚洲一区二区三区在线观看视频 | 狠狠干狠狠久久| 一区二区三区四区五区精品| 中文一区在线| 亚洲老板91色精品久久| 欧美日韩精品二区第二页| 国产亚洲精品7777| 噜噜噜躁狠狠躁狠狠精品视频 | 久久久久久久久伊人| 亚洲免费在线播放| 欧美精品一区二区三区一线天视频| 欧美综合二区| 国产亚洲二区| 亚洲欧美精品在线| 欧美一区午夜视频在线观看| 国产精品国产三级国产普通话99| 欧美激情视频给我| 欧美三级网址| 国产精品老女人精品视频| 欧美.www| 亚洲一区图片| 亚洲午夜一区二区三区| 欧美va亚洲va日韩∨a综合色| 久久久久久香蕉网| 国产亚洲精品成人av久久ww| 香蕉成人久久| 久久理论片午夜琪琪电影网| 国产在线国偷精品产拍免费yy| 午夜精品久久久久影视| 久久精品久久综合| 国产一区二区激情| 久久九九免费| 欧美国产一区二区在线观看 | 久久国产主播| 午夜亚洲福利| 日韩视频在线一区二区| 美女免费视频一区| 国产午夜亚洲精品羞羞网站| 欧美一区二区网站| 一区二区福利| 国产精品毛片大码女人| 亚洲午夜精品网| 亚洲香蕉视频| 国产精品萝li| 欧美一级夜夜爽| 午夜精品网站| 欧美日韩成人综合| 亚洲无线一线二线三线区别av| 久久婷婷影院| 亚洲第一色在线| 久久久久久久久岛国免费| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲一区二区三区色| 久久精品成人一区二区三区| 在线观看欧美黄色| 欧美伦理在线观看| 午夜精品久久久久久99热| 欧美黑人多人双交| 亚洲免费一区二区| 亚洲福利视频一区| 国产精品久久777777毛茸茸| 久久久久9999亚洲精品| 日韩特黄影片| 蜜桃视频一区| 亚洲无限av看| 亚洲日本va午夜在线影院| 国产日韩成人精品| 欧美日韩国产大片| 欧美在线视频一区二区三区| 欧美激情麻豆| 噜噜噜91成人网| 精品不卡在线| 欧美日韩在线综合| 久久综合伊人77777麻豆| 亚洲国产欧美国产综合一区| 国产精品麻豆成人av电影艾秋| 蜜桃av一区二区| 久久精品一区二区三区中文字幕| 一本大道久久a久久精二百| 女女同性精品视频| 久久久蜜桃精品| 亚洲欧美一区二区三区在线| 亚洲免费观看在线视频|