?? rfc1635.txt
字號:
在你操作系統(tǒng)自帶的FTP文檔中,有對FTP命令的所有細(xì)節(jié)和可選項(xiàng)的介紹.你也可以在FTP命令提示符下輸入"help"
來獲得所有FTP命令和選項(xiàng)的列表.
UNIX系統(tǒng)下的FTP文檔可以從FTP的在線手冊中得到.如果你的UNIX系統(tǒng)安裝了這些手冊,你可以在UNIX提示符下
輸入下面的命令:
% man ftp
文件的打包和命名
一些廣泛使用的約定,使得FTP檔案站點(diǎn)對信息的存儲和傳輸變得更加有效.
通常用三種方式"轉(zhuǎn)換"FTP檔案站點(diǎn)存儲的信息."壓縮"(削減文件的大小)存儲的信息,能獲取更多的存儲空間,
并且減少網(wǎng)絡(luò)實(shí)際傳輸?shù)臄?shù)據(jù)量."打包"把幾個文件并入一個更大的文件中,這樣便于維護(hù)其內(nèi)部的目錄結(jié)構(gòu),這
樣還能讓用戶只需一次傳輸一個大文件,而不是多次傳輸許多(有時是上百個)小文件.
另外,為了便于傳輸,二進(jìn)制文件常常被轉(zhuǎn)化成ASCII格式.這個過程在本文中被成為"格式轉(zhuǎn)化".通常,基于RFC 822
的電子郵件和USENET協(xié)議不允許傳輸"二進(jìn)制"(8位)數(shù)據(jù).因此,二進(jìn)制格式的文件在傳輸前,必須轉(zhuǎn)化為可打印的
7位ASCII文件.
在許多操作系統(tǒng)中,有各種命名傳統(tǒng).這可以幫助遠(yuǎn)程用戶根據(jù)文件名來判斷該文件的格式,從而不需要先把文件
下載過去.下面,我們列出Internet上比較普遍的對壓縮,打包和格式轉(zhuǎn)換文件的命名傳統(tǒng).下面列出的信息并不是
詳盡無遺漏的,網(wǎng)絡(luò)上有很多與這些文件格式相關(guān)的應(yīng)用程序和軟件.
1) compress/uncompress
以".Z"結(jié)束的文件名一般意味著該文件被標(biāo)準(zhǔn)的UNIX Lempel-Ziv"壓縮"程序處理過.與之相對應(yīng)的有一類"解
壓縮"程序,它們可以將壓縮文件恢復(fù)為它們原始的狀態(tài)."壓縮"程序不提供"打包"機(jī)制.無論它們原來是什么
格式,壓縮后的文件一般都是二進(jìn)制格式.
2) atob/btoa
進(jìn)行從ASCII到二進(jìn)制的格式轉(zhuǎn)換(atob).反之,是從二進(jìn)制到ASCII的格式轉(zhuǎn)換(btoa).如此轉(zhuǎn)換過的文件經(jīng)常
以".atob"結(jié)尾.不提供打包或壓縮機(jī)制.
3) atox/xtoa
此標(biāo)準(zhǔn)用于轉(zhuǎn)換二進(jìn)制格式為可傳輸?shù)腁SCII格式.由于與其他類似的轉(zhuǎn)換機(jī)制相比,它更能節(jié)省存儲空間,被
使用的優(yōu)先級也相對較高,盡管它并不屬于壓縮機(jī)制的一種.對與從一種格式到另一種格式之間的轉(zhuǎn)換,它更為
有效.這種格式的文件通常有".atox"的后綴文件名.
4) uuencode/uudecode
從二進(jìn)制到ASCII的轉(zhuǎn)換("uuencode")和相反的轉(zhuǎn)換("uudecode")是一種標(biāo)準(zhǔn)轉(zhuǎn)換方式.它最初使用于UUCP
("Unix to Unix CoPy")電子郵件/USENET系統(tǒng).沒有使用壓縮和打包機(jī)制.命名傳統(tǒng)通常給這樣的文件加上
".uu"后綴文件名.
5) tar/untar
最初,它是一個基于UNIX的工具,用與把多個文件或目錄打成一個包,或者從一個包文件中解出打包之前的文件
和目錄(tar 是 "Tape ARchive"的縮寫).它的標(biāo)準(zhǔn)格式不提供壓縮機(jī)制.無論打包之前的狀態(tài)如何,打包之后
生成的文件常常是二進(jìn)制格式.命名傳統(tǒng)通常給一個"tar文件"的文件名中加上".tar"或者"-tar".
6) zip/unzip
通常用于IBM PC環(huán)境,這類應(yīng)用程序通常提供打包和壓縮機(jī)制.生成的文件常常是二進(jìn)制格式."zip"應(yīng)用程序生
成的文件通常是以".zip"為擴(kuò)展名.
7) arc/unarc
通常用于IBM PC環(huán)境,這類應(yīng)用程序通常提供打包和壓縮機(jī)制,生成的文件常常是二進(jìn)制格式.以這種格式存儲
的文件經(jīng)常以".arc"作為擴(kuò)展文件名.
8) binhex
用于Apple MacIntosh環(huán)境,轉(zhuǎn)為binhex的過程提供和btoa一樣的打包機(jī)制.命名傳統(tǒng)對此類文件規(guī)定的擴(kuò)展名
是".hqx".
9) shar
是Bourse shell下的一種文檔類型,可以是文本或二進(jìn)制格式,是一個單獨(dú)的文件,比原文件大.一旦運(yùn)行,將生
成它包含的原文件.因?yàn)檫@種格式有被用于不正當(dāng)途徑的危險(xiǎn),因此多數(shù)用戶使用一個特殊的叫做unshar的工具
來解開這種文件.命名傳統(tǒng)對此類文件規(guī)定的擴(kuò)展名是".shar".
10) VMS_SHARE
是DCL的一種文檔類型,可以是文本或二進(jìn)制格式,是一個單獨(dú)的文件,比原文件大.一旦運(yùn)行,將生成它包含的
原文件.因?yàn)檫@種格式有被用于不正當(dāng)途徑的危險(xiǎn),運(yùn)行這種格式的文件之前必須對其仔細(xì)檢查.命名傳統(tǒng)對此
類文件規(guī)定的擴(kuò)展名是".shar".
11) 多卷shar/vms_share文件
有時候,檔案文件被分割成多個小的分卷文件,以便于在具有相同的目錄結(jié)構(gòu)的檔案服務(wù)器之間傳輸.為了達(dá)到
這樣的目的,文件名的后面經(jīng)常跟上數(shù)字標(biāo)識(例如, xyz.01 xyz.02 xyz.03 ...或者.01-05).得到所有的分卷
文件之后,你可以把他們在自己的機(jī)器上合成一個shar文件或者vms_share文件,然后用上面提到的方法解開還
原為原來的文件.
12) zoo
zoo將壓縮/解壓縮,打包/解包功能集成于一個應(yīng)用程序之中.許多不同的操作系統(tǒng)下都有支持zoo格式文件的應(yīng)
用程序,這些操作系統(tǒng)包括Unix, MS-DOS, Macintosh, OS/2, AtariST, 和 VAX VMS.命名傳統(tǒng)把zoo程序建立
的文件的擴(kuò)展名規(guī)定為".zoo".Zoo是一種廣為流傳的文件格式,原因在于它的應(yīng)用程序在許多操作系統(tǒng)下都是
免費(fèi)的(包括可執(zhí)行文件和源代碼).
13) gzip/gunzip
免費(fèi)軟件項(xiàng)目計(jì)劃GNU采納了不同的zip壓縮機(jī)理,以替代壓縮和解壓縮命令.生成的文件是二進(jìn)制格式."gzip"
程序生成的壓縮文件擴(kuò)展名是".z"或者".gz".gunzip程序也能識別".tgz"和".taz"擴(kuò)展名的文件,將它們當(dāng)作
".tag.z"或".tag.Z"的縮寫.同樣,gzip程序能夠識別并解壓縮由gzip,zip,compress和pack命令壓縮的文件.
GNU項(xiàng)目計(jì)劃最近開始分發(fā)和使用gzip/gunzip應(yīng)用程序.就在近期,他們把默認(rèn)的文件后綴.z改為.gz,這樣做
一是為了防止人們把.z和.Z混淆,二是為了消除某些對大小寫敏感的操作系統(tǒng)(例如MS-DOS)可能會引起的問題.
gzip軟件是免費(fèi)分發(fā)傳播的,而且它已經(jīng)被移植到大多數(shù)的UNIX操作系統(tǒng)下,例如:Amiga,Atari,MSDOS,OS2和
VMS操作系統(tǒng).
在某些時候,為了生成存儲的檔案文件,要經(jīng)過一系列上面介紹的處理過程.考慮到文件要經(jīng)過不止一次的處理,
因此,為了反映出所經(jīng)歷的各種過程,最終生成的文件名,是以原文件名為基礎(chǔ),在后面依次加上各種步驟所特有的
文件名后綴.例如,有一個過程是先把原文件用"tar"打包,然后"壓縮"打包后的文件.如果開始的文件名是"foobar",
最后生成的文件名就是"foobar.tar.Z".由于這是一個二進(jìn)制文件,為了便于被常用的電子郵件或USENET程序傳輸,
它還應(yīng)該被轉(zhuǎn)換為可打印的ASCII格式,例如用"uuencode"實(shí)現(xiàn)這個轉(zhuǎn)換,因此最后生成的文件名將是"foobar.tar.
Z.uu."
有些操作系統(tǒng)無法處理包含多個點(diǎn)(".")的文件名,可以采用連字符("-"),下劃線("_")來代替,或者在目錄里的
"read me"文件里有對具體解決辦法的詳細(xì)介紹.
Compress和Tar
下面是一個使用"compress/uncompress"和"tar/untar"程序的例子.
假定"補(bǔ)丁"是一個對已有應(yīng)用程序進(jìn)行修補(bǔ)和升級的程序.你在一個FTP檔案站點(diǎn)找到諸如"patch.tar.Z"的文件.
現(xiàn)在你可以知道,".Z"說明這個文件是用UNIX的"compress"命令壓縮的,".tar"說明它被UNIX的"tar"命令處理過.
首先,用匿名FTP把這個文件傳到你自己的主機(jī)上.要解開這個程序包,你首先應(yīng)該運(yùn)行下面的命令對其解壓縮:
uncompress patch.tar.Z
這會把這個文件的壓縮解開,并將其重命名為"patch.tar".你可以執(zhí)行"tar"命令再把里面每個文件釋放出來.
在這個例子中,對patch.tar這個文件,你可以運(yùn)行如下命令:
%tar xvf patch.tar
被打包的文件將從文件"patch.tar"(加"f"參數(shù)的作用)釋放出來(加"x"參數(shù)的作用).由于還使用了"v"參數(shù)(交互
模式),文件被釋放時會顯示其文件名.這個釋放過程結(jié)束后,原來組成這個"patch"程序的目錄和文件就完整地存
在于你現(xiàn)在的工作目錄中了.
值得注意的禮節(jié)性問題
不是每個支持FTP的站點(diǎn)都允許匿名傳輸.試圖從沒有公開FTP服務(wù)的站點(diǎn)獲得文件的做法是不正確的.
我們應(yīng)該記住,那些FTP站點(diǎn)的管理員們是本著增進(jìn)交流的目的開放FTP服務(wù)的.他們管理維護(hù)站點(diǎn)所付出的努力和
時間很少得到補(bǔ)償.有些問題用戶如果能夠自己解決,最好不要要再去給管理增添麻煩.
大多數(shù)的檔案站點(diǎn)都能很好地發(fā)揮它們功能.但用戶們應(yīng)該理解,有時候?yàn)榱苏疹櫟秸军c(diǎn)高級用戶們的使用方便,
FTP站可能會把普通用戶的訪問時間限制在訪問的非高峰時段(一般是站點(diǎn)本地時間的19:00到6:00).對于遠(yuǎn)在大
洋彼岸的站點(diǎn),注意到這一點(diǎn)是很重要的.因?yàn)檫B往這樣站點(diǎn)的速度通常相對較慢.
另外,有些匿名FTP站點(diǎn)限制了同一時刻的連接數(shù)目.如果你在嘗試連接這樣的站點(diǎn)時,得到了"在線用戶過多"的錯
誤信息,你應(yīng)該等待一端時間后再做登陸嘗試,,最好不要立即重新連接.
為了防止重復(fù)存儲,你應(yīng)該與你的團(tuán)體成員共享使用那些你從匿名FTP站點(diǎn)的到的有用軟件.一旦你發(fā)現(xiàn)某個軟件
確實(shí)很有用處,你可以請求你的本地網(wǎng)絡(luò)管理員,讓這個軟件在本地共享.這樣可以避免每個人都在自己的用戶目
錄里安裝同樣的軟件包,從而節(jié)省了存儲空間.
如果你在一個檔案站點(diǎn)發(fā)現(xiàn)一個有趣的程序,你可以把這個發(fā)現(xiàn)告訴其他的人.你不應(yīng)該把它復(fù)制到你自己管理的
檔案站點(diǎn)上,除非你愿意保持對它進(jìn)行同步更新.
參考文獻(xiàn)
[1] Postel, J., and J. Reynolds, "File Transfer Protocol (FTP)", STD9, RFC 959, USC/Information
Sciences Institute, October 1985.
安全方面的考慮
本文的討論沒有涉及安全方面的問題.
作者地址
Peter Deutsch
Bunyip Information Systems
266 Blvd. Neptune
Dorval, Quebec, H9S 2L4
Canada
Phone: (514) 398-3709
EMail: peterd@bunyip.com
Alan Emtage
Bunyip Information Systems
266 Blvd. Neptune
Dorval, Quebec, H9S 2L4
Canada
Phone: (514) 398-3709
EMail: bajan@bunyip.com
April N. Marine
NASA NAIC
M/S 204-14
Ames Research Center
Moffett Field, CA 94035-1000
Phone: (415) 604-0762
EMail: amarine@atlas.arc.nasa.gov
RFC1635 How to Use Anonymous FTP RFC1635 怎樣使用匿名FTP
1
1
RFC文檔中文翻譯計(jì)劃
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -