亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
樓主: haoji
打印 上一主題 下一主題

Unix網(wǎng)絡(luò) [復(fù)制鏈接]

論壇徽章:
0
151 [報(bào)告]
發(fā)表于 2008-05-17 21:31 |只看該作者
154 第三部分網(wǎng)絡(luò)及Internet工具
下載
用戶訪問(wèn)F T P站點(diǎn)時(shí),首先進(jìn)入的是F T P根目錄,在此目錄下通常包含一個(gè)p u b目錄,而
p u b目錄下包含了許多共享的軟件。一旦進(jìn)入p u b目錄后,你就可以使用l s命令查看有哪些可
用的子目錄和文件,如果需要就可以再進(jìn)入相關(guān)的子目錄。當(dāng)然,如果你已知道所需文件的
準(zhǔn)確目錄,就可以直接了當(dāng)?shù)剡M(jìn)入該目錄中。在前面給出的示例中,用戶可以使用路徑名
p u b / c o m m u n i c a t o r直接進(jìn)入c o m m u n i c a t o r目錄,然后再使用路徑名4 . 0 5 / s h i p p i n g / e n g l i s h / u n i x進(jìn)

論壇徽章:
0
152 [報(bào)告]
發(fā)表于 2008-05-17 21:32 |只看該作者
第11章FTP 155
下載
入u n i x目錄。一旦進(jìn)入所需要的目錄后,你就可以使用l s命令查看存放的各種文件名;這些文
件通常是壓縮和歸檔文件,帶有. z、. z i p或. g z等一些表示壓縮文件的擴(kuò)展名。在下面給出的
示例中,文件名帶. g z擴(kuò)展名,表示是經(jīng)過(guò)g z i p壓縮過(guò)的文件。通常軟件文件都是歸檔文件,
一個(gè)歸檔文件是由幾個(gè)文件歸檔而成的;最常用的歸檔方法是t a r, 它支持磁帶歸檔,并成為了
U n i x標(biāo)準(zhǔn)的歸檔方法。一個(gè)經(jīng)過(guò)t a r歸檔的文件具有擴(kuò)展名. t a r,而經(jīng)過(guò)壓縮了的歸檔文件還帶
有一個(gè)壓縮擴(kuò)展名,例如. t a r.z 或. t a r. g z。在示例中,你可以看到Netscape Communicator文件
既是歸檔文件又是壓縮文件:

c o m m u n i c a t o r - v 4 0 5 - e x p o r t . s p a r c - s u n - s o l a r i s 2 . 4 . t a r . g
z


如果下載的文件是壓縮歸檔文件,你首先應(yīng)該使用解壓軟件進(jìn)行解壓,然后采用a r c h i e命
令進(jìn)行解檔處理。一般在I n t e r n e t站點(diǎn)上的軟件包通常采用t a r進(jìn)行歸檔處理,使用g z i p命令進(jìn)
行壓縮處理。用戶可以使用g u n z i p命令解壓,然后采用t a r命令和x v f選項(xiàng)進(jìn)行解檔。本章后面
部分將會(huì)詳細(xì)討論壓縮命令和t a r歸檔命令。在下面的例子中,給出了使用g u n z i p命令進(jìn)行解
壓、然后采用t a r命令進(jìn)行解檔的操作。


11.6 自動(dòng)登錄
對(duì)于那些你經(jīng)常需要進(jìn)行文件傳輸?shù)恼军c(diǎn)和系統(tǒng),設(shè)置成自動(dòng)登錄的話就會(huì)很方便,這
樣就不用每次登錄時(shí)都得輸入登錄名和口令。甚至還可以自動(dòng)登錄到公共的F T P站點(diǎn)上,事先
設(shè)置一個(gè)a n o n y m o u s登錄名并指定一個(gè)電子郵件地址作為口令。F T P有一個(gè)腳本文件. n e t r c,
它用于設(shè)置自動(dòng)登錄到一些指定系統(tǒng)的登錄名和口令。該. n e t r c文件放在用戶的起始目錄中;
如果系統(tǒng)上還沒(méi)有一個(gè)這種文件,你就可以使用任何標(biāo)準(zhǔn)的文本編輯器創(chuàng)建一個(gè)。必須注
意,. n e t r c文件要以點(diǎn)號(hào)開頭。

論壇徽章:
0
153 [報(bào)告]
發(fā)表于 2008-05-17 21:32 |只看該作者
156 第三部分網(wǎng)絡(luò)及Internet工具
下載
在. n e t r c文件中,相應(yīng)于某一個(gè)系統(tǒng)的自動(dòng)登錄設(shè)置項(xiàng)要以術(shù)語(yǔ)m a c h i n e開頭,接著是該系
統(tǒng)的地址;然后在同一行上輸入術(shù)語(yǔ)l o g i n,接著是登錄名;又然后是術(shù)語(yǔ)p a s s w o r d ,接著是輸
入的口令。如下所示:

machine 系統(tǒng)地址login 登錄名password口令

在下面給出的例子中,采用r i c h a r d帳號(hào)自動(dòng)登錄到t u r t l e . t r e k . c o m系統(tǒng)上:

machine turtle.trek.com login richard password dylan567


對(duì)于匿名F T P站點(diǎn),你要使用a n o n y m o u s作為登錄名,采用你的郵件地址作為口令。下面
給出了匿名自動(dòng)登錄到s u n s i t e . u n c . e d u的示例:

machine sunsite.unc.edu login anonymous password chris@mygames.com


在. n e t r c文件中,還可以設(shè)置缺省的登錄項(xiàng),用于任何需登錄的系統(tǒng)。如果你需要使用匿
名F T P訪問(wèn)許多I n t e r n e t站點(diǎn),那么設(shè)置一個(gè)缺省登錄項(xiàng)是很有用的,這樣就不用為每一個(gè)系
統(tǒng)都設(shè)置一項(xiàng)。當(dāng)F T P訪問(wèn)一個(gè)系統(tǒng)時(shí),首先查找m a c h i n e項(xiàng)中相同地址的內(nèi)容,如果沒(méi)有就
查找缺省設(shè)置項(xiàng)。一個(gè)缺省的設(shè)置項(xiàng)以術(shù)語(yǔ)d e f a u l t開頭,后面不接系統(tǒng)地址,如下所示:

default login anonymous password chris@mygames.com


在. n e t r c文件中還可以包括宏定義,我們將在下面詳細(xì)討論宏定義。F T P在進(jìn)行連接時(shí)自
動(dòng)定義宏定義,然后在關(guān)閉連接時(shí)刪除宏定義。在缺省設(shè)置項(xiàng)中定義的宏定義,對(duì)所有沒(méi)有
自己?jiǎn)为?dú)設(shè)置項(xiàng)的系統(tǒng)都有效。

. n e t r c 文件示例:
machine sunsite.unc.edu login anonymous password chris@mygames.com
default login anonymous password chris@mygames.com

11.7 FTP宏
F T P宏用來(lái)定義一批F T P命令,如果用戶需在一個(gè)系統(tǒng)上執(zhí)行一批重復(fù)性操作,那么使用
宏是十分有利的。一旦定義了一個(gè)宏,那它就一直有效,直到執(zhí)行c l o s e命令或重新定義為止。
如果關(guān)閉了連接,那當(dāng)前定義的宏就會(huì)被消除掉,用戶必須重新定義才能再使用它們。因此,
宏通常放在. n e t r c文件中定義,就在與相應(yīng)遠(yuǎn)程系統(tǒng)連接的設(shè)置項(xiàng)中進(jìn)行定義;這樣,當(dāng)使
用. n e t r c文件中的登錄設(shè)置項(xiàng)進(jìn)行自動(dòng)登錄時(shí),該設(shè)置項(xiàng)中定義的宏也會(huì)自動(dòng)被定義。任何放
在. n e t r c文件里d e f a u l t項(xiàng)中的宏定義,對(duì)沒(méi)有自己?jiǎn)为?dú)自動(dòng)登錄設(shè)置項(xiàng)的任何遠(yuǎn)程系統(tǒng)連接都
有效。

一個(gè)宏定義以一個(gè)m a c d e f命令開頭,接著是宏的名字;接下的行里輸入需要執(zhí)行的一些
F T P命令;使用一個(gè)空行表示宏定義的結(jié)束。如下所示:


下面給出的示例中,定義了一個(gè)叫做d i r s c r的宏,它執(zhí)行d i r命令以顯示遠(yuǎn)程當(dāng)前目錄中的
所有文件,采用管道命令分屏顯示:


下面給出的d o w n n e t宏定義,其操作是進(jìn)入一個(gè)目錄并下載Netscape Communicator軟件。

論壇徽章:
0
154 [報(bào)告]
發(fā)表于 2008-05-17 21:33 |只看該作者
第11章FTP 157
下載
實(shí)際上,這個(gè)宏定義假定了用戶的連接對(duì)象是Netscape FTP站點(diǎn),否則是沒(méi)有意義的。


F T P宏可以帶參數(shù),參數(shù)用$ n表示,即$ 1代表第一個(gè)參數(shù),$ 2代表第二個(gè)參數(shù),依此類
推。如果需要在宏中使用$字符,就用“/ $”代替。$ i是一個(gè)用于實(shí)現(xiàn)循環(huán)的特殊參數(shù),即第
一次執(zhí)行宏時(shí)它代表第一個(gè)參數(shù),第二次執(zhí)行宏時(shí)就代表第二個(gè)參數(shù),依此類推。


如前所述,為了方便,可以將宏定義放在. n e t r c 文件中。下面給出的示例中,在. n e t r c 文件里
的指定系統(tǒng)和缺省系統(tǒng)設(shè)置項(xiàng)中都定義宏,注意宏定義后面的空行:

. n e t r
c


machine sunsite.unc.edu login anonymous password chris@mygames.com
defmac unixdir
cd pub/packages/unix


default login anonymous password chris@mygames.com
defmac dirscr
dir * |more


11.8 文件名的映射和轉(zhuǎn)換
當(dāng)下載或上載文件時(shí),如果用戶沒(méi)有指定目標(biāo)文件名,F(xiàn) T P會(huì)自動(dòng)產(chǎn)生一個(gè),通常就采用
一個(gè)與原文件名相同的文件名。例如,用戶上載一個(gè)文件到遠(yuǎn)程系統(tǒng)時(shí),F(xiàn) T P在遠(yuǎn)程系統(tǒng)上采
用的文件名將與本地系統(tǒng)上的文件名一樣;同理,當(dāng)用戶從遠(yuǎn)程系統(tǒng)上下載一個(gè)文件時(shí),情
況也一樣。有時(shí)候,你需要改變F T P自動(dòng)產(chǎn)生的文件名。例如,如果遠(yuǎn)程系統(tǒng)與本地系統(tǒng)所采
用的文件名規(guī)則不一樣,可能就需要對(duì)文件名進(jìn)行不同格式的映射或者轉(zhuǎn)換一些字符。F T P的
n m a p命令提供文件名不同格式的映射功能;使用n t r a n s命令,可以轉(zhuǎn)換文件名中的指定字符。

使用n m a p命令時(shí),用戶指定一個(gè)文件名進(jìn)行映射,并帶兩個(gè)參數(shù),即輸入模式和輸出模
式。通過(guò)這個(gè)命令,匹配輸入模式的輸入文件名需要轉(zhuǎn)換成匹配輸出模式的輸出文件名。例
如,當(dāng)執(zhí)行m p u t命令時(shí),那些匹配輸入模式格式的本地文件名上載到遠(yuǎn)程系統(tǒng)上后,都被轉(zhuǎn)
換成匹配輸出模式格式的文件名。需要注意的是,上述文件名映射功能僅適用于F T P產(chǎn)生的文
件名,并不用于你在傳送命令中指定的文件名。通過(guò)不帶參數(shù)執(zhí)行n m a p命令,用戶可以關(guān)閉
文件名映射功能。

nmap 輸入模式輸出模式

使用$ n參數(shù),用戶可以從輸入模式中拷貝文件名中的不同部分,用在輸出模式中。這些
參數(shù)從1開始標(biāo)號(hào);輸入模式中的一個(gè)$ 1參數(shù),可將它代表的文件名一部分置放在輸出模式中
任何出現(xiàn)$ 1參數(shù)的地方。$ n參數(shù)必須出現(xiàn)在文件名中的有效部分,這樣才能產(chǎn)生有效的匹配。

論壇徽章:
0
155 [報(bào)告]
發(fā)表于 2008-05-17 21:34 |只看該作者
158 第三部分網(wǎng)絡(luò)及Internet工具
下載
例如,$ 1 . d a t可以匹配任何以“. d a t”結(jié)尾的文件名。$ 0是一個(gè)特殊的參數(shù),它代表整個(gè)原文
件名;如果想在命令行中使用字符“$”,就得在它前面加上一個(gè)斜杠,即“\ $”。例如,如果
要在所有的文件名中加上一個(gè)擴(kuò)展名. w o r k,那么就可以使用下面的映射關(guān)系:

nmap $0 $0.work


$ 1 . $ 2這樣的輸入模式指定了一個(gè)文件名和它的擴(kuò)展名;其中$ 2代表該文件的擴(kuò)展名。例
如,對(duì)于文件名m a i n . c,$ 1就代表m a i n , $ 2代表c。下面給出的示例中,將一個(gè)文件名和它的擴(kuò)
展名進(jìn)行交換,例如將m a i n . c改為c . m a i n:

nmap $1.$2 $ 2 . $
1


在輸出模式中可以指定用一個(gè)$ n參數(shù)來(lái)替代兩個(gè)或更多的$ n參數(shù),即采用把多個(gè)參數(shù)放
在一個(gè)中括號(hào)里的方法。例如,[ $ 1,$ 2 ]表示如果有$ 1則采用$ 1,否則采用$ 2;這對(duì)于去掉
原文件名中多余的后綴名是有用的:

nmap $1.$2.$3 $1.[$2,$3]


如果執(zhí)行以下命令:

nmap $1.$2 $1.[$2,data]


那么,輸入文件名為d o c 1時(shí),輸出文件名就為d o c 1 . d a t;輸入文件名為m a i n . c時(shí),輸出文
件名仍為m a i n . c。

如果只需要改變文件名中的字母大小寫,那么就用c a s e命令。這對(duì)于大型機(jī)系統(tǒng)是很有用
的,因?yàn)榇笮蜋C(jī)系統(tǒng)只能識(shí)別文件名中的大寫字母。如果要求更具體的字符轉(zhuǎn)換,就要用到
n t r a n s命令。n t r a n s命令格式中有兩組字符,第一組字符是本地文件名中被替換的字符,第二
組字符是用來(lái)替換的字符。如果第一組字符長(zhǎng)于第二組字符,那么第一組字符中多余的字符
在文件名中就會(huì)被刪除。不帶任何參數(shù)執(zhí)行n t r a n s命令時(shí),就會(huì)關(guān)閉上述文件名的替換功能。

11.9 FTP傳輸參數(shù)
F T P能夠在不同的操作系統(tǒng)之間傳輸不同種類的文件,它提供了一些命令專門用來(lái)設(shè)置傳
輸參數(shù),這些參數(shù)種類包括傳輸形式、結(jié)構(gòu)、模式和文件類型。目前這類F T P命令大多只提供
一個(gè)選項(xiàng),但在將來(lái)的F T P版本中可能會(huì)實(shí)現(xiàn)多個(gè)選項(xiàng)。如前所述,傳送的文件類型既可以是
字符格式也可以是二進(jìn)制格式,分別采用ascii 和b i n a r y命令設(shè)置。對(duì)于二進(jìn)制格式,用戶還
可以使用i m a g e命令進(jìn)行設(shè)置。使用c r命令,可以從A S C I I文件中去掉C R字符。另外,F(xiàn) T P還
可以支持t e n e x文件類型。表11 - 4 中列出了各種F T P傳送參數(shù)。

表11-4 宏、映射、幫助及傳送參數(shù)

命令功能
$m a c ro - n a m e [ a rg s ] 執(zhí)行指定的宏。宏由m a c d e f命令定義
form f o r m a t 設(shè)置文件傳輸形式格式,缺省的格式是“f i l e”
help [ c o m m a n d] 列出F T P命令;如果指定了命令,則列出該命令的幫助信息
macdef m a c ro - n a m e 定義一個(gè)宏,m a c r o - n a m e代表宏名
nmap [ i n - p a t t e r n o u t 將匹配輸入模式i n - p a t t e r n的輸入文件名映射成匹配輸出模式o u t - p a t t e r n的輸出
p a t t e r n ] 文件名。如果不帶參數(shù)執(zhí)行n m a p命令,則關(guān)閉映射功能

論壇徽章:
0
156 [報(bào)告]
發(fā)表于 2008-05-17 21:34 |只看該作者
第11章FTP 159
下載
(續(xù))

命令功能
ntrans [inchars [outchars]] 對(duì)文件名中的字符組進(jìn)行替換。i n c h a r s是本地文件名中被替換的字符組,
o u t c h a r s是用來(lái)替換的字符組。如果i n c h a r s長(zhǎng)于o u t c h a r s,那么i n c h a r s中多余的字
符在文件名中就會(huì)被刪除。不帶任何參數(shù)執(zhí)行n t r a n s命令時(shí),就會(huì)關(guān)閉文件名字
符的替換功能
s t a t u s 顯示當(dāng)前的F T P狀態(tài)
struct [s t ru c t - n a m e] 將文件傳送結(jié)構(gòu)設(shè)置為s t r u c t - n a m e所指定的類型
s y s t e m 顯示遠(yuǎn)程系統(tǒng)所使用的操作系統(tǒng)類型
type [ t y p e - n a m e] 設(shè)置文件傳送類型。如果沒(méi)有參數(shù),就顯示當(dāng)前類型。缺省類型是A S C I I

表中的f o r m命令僅用于字符文件,用于決定是否將行結(jié)束標(biāo)志等一些格式控制符按照
Te l n e t 或F o r t r a n規(guī)范進(jìn)行轉(zhuǎn)換;目前,F(xiàn) T P只能支持不轉(zhuǎn)換形式、不打印格式。

s t r u c t命令用來(lái)決定一個(gè)文件的內(nèi)部結(jié)構(gòu),提供三種選項(xiàng):f i l e、r e c o r d和p a g e;目前只能
支持f i l e這一種選項(xiàng)。f i l e是一種標(biāo)準(zhǔn)的文件;r e c o r d指包含記錄的文件,例如數(shù)據(jù)庫(kù)文件;
p a g e指由不同頁(yè)面組成的文件,例如字處理文件或幫助文件。

m o d e命令用來(lái)設(shè)置傳送模式,包括s t r e a m、b l o c k和c o m p r e s s e d三種模式選項(xiàng),目前只支
持s t r e a m模式。s t r e a m是指由字節(jié)流組成的標(biāo)準(zhǔn)文件,帶有一個(gè)文件結(jié)束符;b l o c k指由固定
長(zhǎng)度塊組成的塊文件;c o m p r e s s e d就指壓縮文件。

11.10 tar檔案文件
大多數(shù)情況下,用戶從I n t e r n e t站點(diǎn)下載的文件都是軟件或數(shù)據(jù)包;為了便于傳輸,這些
軟件或數(shù)據(jù)包通常都?xì)w檔為一個(gè)文件。當(dāng)用戶下載歸檔文件后,可以使用t a r命令進(jìn)行解檔。
對(duì)于軟件包,還需知道如何安裝在本地U n i x系統(tǒng)上的命令。另外,用戶也可以創(chuàng)建自己的t a r
歸檔文件,以便于在I n t e r n e t上或F T P連接中同時(shí)傳送幾個(gè)文件。

t a r是一個(gè)歸檔程序,最初用來(lái)(現(xiàn)在也還在用)在磁帶上備份文件;現(xiàn)在最常用來(lái)將多
個(gè)文件、目錄或軟件歸檔成一個(gè)檔案文件,然后通過(guò)網(wǎng)絡(luò)使用F T P進(jìn)行傳輸。用戶使用t a r命
令時(shí),必須帶f 選項(xiàng)和檔案文件名。t a r命令的語(yǔ)法格式如下所示:

$ tar o p t i o n s f a r c h i v e - n a m e .tar d i r e c t o r y - a n d - f i l e - n a m e
s


其中,o p t i o n s是指t a r的一些選項(xiàng),參見(jiàn)表11 - 5;a r c h i v e - n a m e指檔案文件名;d i r e c t o r y
a n d - f i l e - n a m e是指需要進(jìn)行歸檔的目錄和文件。

表11-5 文件歸檔命令t a r

命令及選項(xiàng)作用
tar options files 將文件備份到磁帶或檔案文件中
tar 選項(xiàng)
C 創(chuàng)建一個(gè)新的檔案
r 附加文件到檔案中
u 將新創(chuàng)建和修改過(guò)的文件更新到檔案中
w 在歸檔每個(gè)文件時(shí)等待用戶的確認(rèn),允許用戶有選擇性地更新檔案
x 對(duì)檔案進(jìn)行解檔
m 當(dāng)從檔案中解開一個(gè)文件時(shí),不標(biāo)記新的時(shí)間
f- a rc h i v e - n a m e 將磁帶檔案保存在a r c h i v e - n a m e指定的文件中,而不是缺省的磁帶設(shè)備上。
a r c h i v e - n a m e可以是一個(gè)文件或者是另一個(gè)磁帶/磁盤設(shè)備。缺省的設(shè)備保存在
/ e t s / d e f a u l t / t a r文件中

論壇徽章:
0
157 [報(bào)告]
發(fā)表于 2008-05-17 21:35 |只看該作者
160 第三部分網(wǎng)絡(luò)及Internet工具
下載
(續(xù))

命令及選項(xiàng)作用
v 歸檔時(shí)顯示每一個(gè)文件名
z , - - g z i p , - - u n g z i p 通過(guò)g z i p過(guò)濾檔案
z, --compress, -通過(guò)c o m p r e s s過(guò)濾檔案
u n c o m p r e s s
- - u s e - c o m p r e s s 通過(guò)p r o g過(guò)濾檔案(必須接受- d選項(xiàng))
program p ro g
d, --diff , - - c o m p a r e 檢查檔案和文件系統(tǒng)之間的差異

用戶創(chuàng)建一個(gè)檔案文件時(shí),采用c選項(xiàng)并帶上f選項(xiàng),即c f;如果對(duì)一個(gè)檔案文件進(jìn)行解檔,
則采用x選項(xiàng)并帶上f選項(xiàng),即x f。在下面給出的例子中,將m y d i r及其子目錄下的所有文件保存
在檔案文件m y a r c h . t a r中:

$ tar cf myarch.tar mydir


而下面的命令,則是采用x f選項(xiàng)對(duì)檔案文件m y a r c h . t a r進(jìn)行解檔,抽取出所有的文件和子目錄:

$ tar xf myarch.tar


如果要下載t a r檔案文件,那么用戶經(jīng)常要做的工作就是解檔;使用v選項(xiàng),可以顯示解出
的文件名,如下所示:

$ tar xvf myarch.tar


用戶創(chuàng)建一個(gè)檔案文件名后,可能會(huì)經(jīng)常需要進(jìn)行修改,例如添加或替換文件。當(dāng)然你
可以通過(guò)重新創(chuàng)建一個(gè)檔案來(lái)達(dá)到目的,但是使用t a r提供的另外一些選項(xiàng),會(huì)更方便、更自
然些。使用r 選項(xiàng)可以添加文件到已創(chuàng)建的檔案文件中,在下面給出的命令中,用戶將s t o r i e s
目錄下的所有文件添加到m y a r c h . t a r中:

$ tar rf myarch.tar stories


如果要變動(dòng)已歸檔過(guò)的某個(gè)目錄下的任何文件,可以使用u選項(xiàng),讓t a r命令在檔案中更新
修改過(guò)的文件。當(dāng)命令執(zhí)行時(shí),檢查指定目錄中所有文件的更新情況,只要與最近一次歸檔
的情況不同,就對(duì)檔案文件進(jìn)行相應(yīng)的更改。在下面給出的示例中,采用m y d i r目錄中最近修
改過(guò)的或新創(chuàng)建的文件,更新m y a r c h . t a r檔案文件:

$ tar uf myarch.tar mydir


11.11 壓縮文件
采用F T P傳送文件時(shí),許多文件是經(jīng)過(guò)壓縮了的。壓縮文件既能減少文件的大小,又可以
更好地保證數(shù)據(jù)的完整性;并且,壓縮文件在傳送過(guò)程中不易產(chǎn)生錯(cuò)誤。用來(lái)壓縮U n i x文件
的方法有好幾種,每一種都有自己的擴(kuò)展名;其中主要的壓縮方法有c o m p r e s s、z i p和g z i p,
它們各自的擴(kuò)展名分別為“. Z”、“. z i p”和“. g z”。

11 . 11.1 compress、u n c o m p r e s s和z c a t
c o m p r e s s是U n i x常用的壓縮方法,一般與U n i x操作系統(tǒng)捆綁在一起,它使用L e m p e l - Z i v
代碼方法。用戶可以使用c o m p r e s s命令對(duì)文件進(jìn)行壓縮,然后采用u n c o m p r e s s或z c a t命令進(jìn)行
解壓,這種壓縮文件具有擴(kuò)展名. Z。

論壇徽章:
0
158 [報(bào)告]
發(fā)表于 2008-05-17 21:36 |只看該作者
第11章FTP 161
下載
c o m p r e s s命令可以同時(shí)壓縮幾個(gè)文件,并為每個(gè)文件產(chǎn)生一個(gè)帶. Z擴(kuò)展名的壓縮文件。它
可以對(duì)標(biāo)準(zhǔn)輸入進(jìn)行處理,產(chǎn)生一個(gè)相應(yīng)的壓縮版本送到標(biāo)準(zhǔn)輸出中;使用- c選項(xiàng),可以將
指定文件的壓縮版本送到標(biāo)準(zhǔn)輸出中。

u n c o m p r e s s命令用來(lái)解壓上述帶擴(kuò)展名. Z的壓縮文件。采用- c選項(xiàng),可以將解壓后的文件
送到標(biāo)準(zhǔn)輸出中,這便于為了進(jìn)一步處理而把輸出重定向到一個(gè)文件或程序中。如果壓縮文
件是一個(gè)t a r檔案文件,用戶就可以使用- c選項(xiàng),將解壓后的檔案文件直接送到t a r命令中進(jìn)行
解檔,這樣就可以在同一命令行中完成解壓和解檔工作;使用“-”符號(hào),表示將標(biāo)準(zhǔn)輸出作
為t a r命令的文件名。如下所示:

$ uncompress -c myarch.tar.Z | tar xv


z c a t命令的功能與帶- c選項(xiàng)的u n c o m p r e s s命令的功能一樣,只要用戶想使用管道功能將解
壓后的文件直接送到另一個(gè)程序中,就可以使用z c a t命令。另外,用戶還可以使用z c a t命令改
變解壓后的文件名,即將解壓后的文件重定向到一個(gè)具有不同名字的文件中。

$ zcat myarch.tar.Z | tar xv


$ zcat mydata.Z > newdata


11 . 11.2 gzip、g u n z i p和g z c a t
g z i p是一種G N U壓縮方法,廣泛用在U n i x系統(tǒng)中。它使用L e m p e l - Z i v壓縮法,與p k z i p一
樣。g z i p命令用來(lái)壓縮文件,而g u n z i p用來(lái)進(jìn)行相應(yīng)的解壓;g z i p壓縮文件具有擴(kuò)展名. g z。

如果使用g z i p命令時(shí)不列出文件名,則使用標(biāo)準(zhǔn)輸入并將壓縮后的文件送到標(biāo)準(zhǔn)輸出中;
同理,使用g u n z i p命令的情況也一樣。如果用戶要解壓一個(gè)指定的文件,并將解壓后的文件
送到標(biāo)準(zhǔn)輸出中,可以使用g z c a t命令:

$ gzcat myarch.tar.gz | tar xvf


g u n z i p可以解壓由g z i p或c o m p r e s s壓縮的文件,可解壓的文件擴(kuò)展名包括. z、. Z和. g z。
GNU gunzip程序還可以識(shí)別. t a z和. t g z擴(kuò)展名,帶這兩種擴(kuò)展名的文件都是經(jīng)g z i p壓縮后的t a r
檔案文件;實(shí)際上,. t a z和. t g z都是. t a r. g z的縮寫。帶. t a z和. t g z擴(kuò)展名的文件解壓后都自動(dòng)帶
上. t a r擴(kuò)展名。

G N U版本的t a r具有一個(gè)- z選項(xiàng),用來(lái)在進(jìn)行歸檔操作的同時(shí)使用g z i p或g u n z i p壓縮文件;
同樣,還可以用在一個(gè)t a r命令中對(duì)一個(gè). t a r. g z文件同時(shí)進(jìn)行解壓和解檔操作。如下所示:

$ tar czf myarch mydir


m y a r c h . t a r . g
z


$ tar xzf myarch.tar.gz


m y d i
r


11 . 11.3 zip和u n z i p
z i p軟件既有壓縮又有歸檔功能,并已用在許多操作系統(tǒng)上,包括U n i x、M S - D O S、O S / 2、
L i n u x和M a c i n t o s h。它往往與p k z i p、p k u n z i p等程序一起使用。u n z i p可以解壓z i p壓縮的文件,
p k u n z i p能解壓p k z i p壓縮的文件。z i p壓縮后的文件具有擴(kuò)展名. Z或. z i p。通過(guò)z i p,用戶可以解
壓和歸檔單個(gè)文件、幾個(gè)文件或整個(gè)目錄;如果是一個(gè)目錄,則包括該目錄下的所有文件和
所有子目錄。z i p命令行中的第一個(gè)參數(shù)是z i p檔案文件名,然后列出需要壓縮和歸檔的所有文

論壇徽章:
0
159 [報(bào)告]
發(fā)表于 2008-05-17 21:36 |只看該作者
162 第三部分網(wǎng)絡(luò)及Internet工具
下載
件和目錄。在下面的示例中,用戶創(chuàng)建一個(gè)叫m y a r的z i p檔案,把文件s c o o p、r u m o r s和目錄
r e p o r t s放在檔案中:

$ zip myar scoops rumors reports


不同于其他壓縮軟件,z i p既有壓縮又有歸檔功能;因此,z i p文件具有檔案文件的一些功
能,這就意味著用戶可以刪除、增加和改變放在z i p壓縮文件中的任何文件。例如,使用- d選
項(xiàng),可以從z i p檔案中刪除一個(gè)文件:

$ zip -d myar newsflash


表11 - 6 列出了z i p的一些選項(xiàng)。采用- f選項(xiàng),可以在z i p檔案中更新一個(gè)文件;只有用來(lái)更
新的文件修改日期比檔案中的新,z i p才進(jìn)行相應(yīng)的替換。另外,用戶還可以同時(shí)更新幾個(gè)文
件或整個(gè)目錄:

zip -f myar scoops


zip -f myar
*


表11-6 zip命令選項(xiàng)

選項(xiàng)作用
- A 校正自動(dòng)解檔的可執(zhí)行檔案
-b p a t h 指定臨時(shí)z i p檔案所使用的路徑
- c 為每個(gè)文件增加一行注釋
- d 從z i p檔案中刪除文件
- D 在z i p檔案中不加目錄項(xiàng)
- e 使用口令對(duì)z i p檔案內(nèi)容進(jìn)行加密
- f 更新z i p檔案中的文件;只有用來(lái)更新的文件修改日期比檔案中的新,z i p才進(jìn)行相應(yīng)的替
換。該選項(xiàng)不增加新的文件到z i p檔案
- F 整理z i p檔案,用在檔案中的部分內(nèi)容丟失時(shí)
- g 在指定的z i p檔案中增加內(nèi)容,不用另外創(chuàng)建一個(gè)新的檔案
- h 顯示z i p幫助信息
-i f i l e 只包括指定的文件
- j 只保存不帶路徑的文件名,不保存目錄名。缺省為z i p保存相對(duì)當(dāng)前目錄下的全路徑
- J 從檔案中去掉任何預(yù)置的數(shù)據(jù)
- k 按M S - D O S規(guī)則轉(zhuǎn)換文件和路徑名
- l 將U n i x的行結(jié)束標(biāo)志L F字符轉(zhuǎn)換為M S - D O S系統(tǒng)上的C R和L F
- l l 將M S - D O S的行結(jié)束標(biāo)志C R和L F轉(zhuǎn)換為U n i x系統(tǒng)上L F
- L 顯示z i p授權(quán)信息
- m 將指定的文件移動(dòng)到z i p檔案中
-n s u f f i x e s 不要壓縮帶指定后綴名的文件
- o 將z i p檔案的“l(fā)ast modified”時(shí)間設(shè)為檔案中所有文件中最老的“l(fā)ast modified”時(shí)間。
- q q u i e t模式,即消除信息和注釋提示
- r 遍歷目錄結(jié)構(gòu)
-t m m d d y y 不對(duì)修改日期在指定日期前面的文件進(jìn)行處理,m m代表月(0 - 1 2),d d代表日( 1 - 3 1 ),y y
代表年份的最后兩位數(shù)
- T 測(cè)試新z i p文件的完整性
-u 在Z i p檔案中增加更新文件。如果檔案中還沒(méi)有指定文件,就增加進(jìn)去;如果在檔案中已
經(jīng)有了指定文件的老版本,那就用新版本進(jìn)行替換
- v v e r b o s e模式,列出特征版本信息
-x f i l e 不能包括指定的文件
- X 不保存額外的文件屬性

論壇徽章:
0
160 [報(bào)告]
發(fā)表于 2008-05-17 21:37 |只看該作者
第11章FTP 163
下載
(續(xù))

選項(xiàng)作用
- Y
- z
- #
- @
在z i p檔案中保存符號(hào)鏈接,而不對(duì)該鏈接所代表的文件本身進(jìn)行壓縮和存儲(chǔ)
有關(guān)整個(gè)z i p檔案的多行注釋,注釋由一個(gè)文件結(jié)束符^ D結(jié)尾
根據(jù)指定的數(shù)字#調(diào)節(jié)壓縮的速度,- 0代表不壓縮,- 1代表最快的壓縮方法,- 9代表最慢
的壓縮方法,缺省的壓縮等級(jí)是-6
從標(biāo)準(zhǔn)輸入中取得輸入文件的列表

使用- u選項(xiàng),可以在z i p檔案中增加和更新文件。如果檔案中還沒(méi)有指定文件,就增加進(jìn)
去;如果在檔案中已經(jīng)有了指定文件的老版本,那就用新版本進(jìn)行替換。

zip -u myar rumors reports


采用- m選項(xiàng),也可以增加文件到z i p檔案中,不過(guò)它會(huì)刪除系統(tǒng)上的原文件;實(shí)際上它相
當(dāng)于一個(gè)m o v e命令,將文件從目錄中移動(dòng)到檔案中。該選項(xiàng)應(yīng)當(dāng)與- T選項(xiàng)同時(shí)使用,以便在
刪除原文件之前,確保z i p歸檔操作不會(huì)發(fā)生錯(cuò)誤。

z i p有兩個(gè)重要的選項(xiàng),用來(lái)處理在U n i x和M S - D O S系統(tǒng)之間傳送字符文件。其中,- l選項(xiàng)
用來(lái)將U n i x文件中的單個(gè)L F字符轉(zhuǎn)換成M S - D O S文件中使用的一個(gè)C R和一個(gè)L F字符,以便于
U n i x文件用在M S - D O S系統(tǒng)上;- l l選項(xiàng)則用來(lái)將M S - D O S文件中的C R和L F字符轉(zhuǎn)換成單個(gè)的
L F字符,以便于M S - D O S文件用在U n i x系統(tǒng)上。另外,可以在Z I P O P T環(huán)境變量中設(shè)置一些缺
省的選項(xiàng),但是不能包括- i和- x這兩種選項(xiàng)。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP