
Internet 線上資源  
                     

【檔案傳輸(FTP)簡介:以 MIT 研究報告為例】

郭美玲


  在上一期的館訊中,我們曾提到Internet上有各式各樣的資源可供應用, 其中尤以檔案傳輸(File Transfer Protocol, FTP) 功能最能將"資源共享"的理念 充分發揮。在Internet上,有許多的檔案服務站存放著各式公共使用軟體及文 書檔案供大眾自由擷取,您可以利用anonymous-ftp 從上面取得著名機構的研 究報告、UNIX系統下的原始程式、Utility等等,也可以拿到GAME、CAI,甚
至 "Anne of Green Gables"、"Alice in Wonderland"等數十種名著(在國外有一檔 案服務站甚至預計在公元2000將1萬本的英美名著輸入)。

   以上這些Public Domain Software(PDS) 您甚至不用連線到國外去拿,國 內教育部、交大等幾個單位為避免使用者皆連線至國外主機,造成網路負 擔,已定期將這些 PDS自國外引進,並不定期引進國內使用者建議之資料。 您只要連線到這些主機,即可擷取到其無窮盡的資源(說其"無窮盡"乃因其 檔案不斷在增加中,不過,還是有部分的檔案只能連線到各主機去取得)。 以下我們即以擷取 MIT報告為例,簡單介紹如何"FTP"這麼有用的工具。

壹、FTP

一、ftp hostname (or IP Address)

●說明:當您要擷取某檔案時,當然要知道它在哪一主機上。您除了由他     人經驗,或由文獻Citation上得知外,尚可循以下途徑:

  1. 知道檔名時:利用"Archie"系統,它會以您輸入的檔名搜尋全台灣以 至全世界的主機,列出檔案所在的主機位址及子目錄。  (Archie的用法請參見有關文獻,或靜待後期館訊中介紹)
  2. 不知道檔名:查閱Internet的相關指引,其中有有關 Anonymous FTP 各節點的位址及收錄內容的摘要說明。

  ** 您在ftp至遠端主機後,須以anonymous為帳號名稱,並最好以您的email    address為密碼進入該系統。

●範例:擷取MIT1994研究報告 (在此local site設備乃以IBM PC為例)
    C:\NCTU>ftp 128.52.32.22 (連線前須先執行終端機模擬軟體,此處     執行 NCTU之NCSA)
    USERNAME: anonymous
    PASSWORD: ek@ccms.ntu.edu.tw (您的email address)

二、dir

●說明:以"dir"指令顯示ftp server上的目錄內容。

●指令範例:ftp>dir


  ┌──────────────────────────────────┐
  │ftp>dir                                                             │
  │  total 16                                                          │
  │  -rw-rw-r-x  1 laurel   11   6387 Sep  7 20:27 README              │
  │  drwxrwxr-x  7 spr      114   512 Jan 25 14:58 ai-publications     │
  │  dr-xr-xr-x  4 laurel   11    512 Oct  4 13:08 bibliography        │
  │  dr-xr-xr-x  2 root     10    512 Sep  3 19:03 bin                 │
  │  drwxr-xr-x  2 root     1     512 Sep  3 19:03 dev                 │
  │  dr-xr-xr-x  2 root     1     512 Sep  3 19:03 etc                 │
  │  -rw-rw-r--  1 spr      11   1155 Oct  4 18:21 publications-banner │
  │  drwxrwxr-x  2 spr      11    512 Feb 19 22:50 temp                │
  │  drwxr-xr-x  3 root     1     512 Sep  3 19:08 usr                 │
  │ftp>                                                                │
  └──────────────────────────────────┘
(註:本文中所有的圖示皆只顯示指令及結果,省略機器在傳送過程顯示的訊息。)

三、README, INDEX

●說明:若您在 dir遠端主機的目錄內容後,仍看不出此server存放的主題,     則可試著從根目錄下找尋檔名為 "README"或"INDEX"之類的檔案     ,它會說明此 ftp server所收錄的內容為何。您可先將此檔下載至     local site (請見"七、get"之說明),並立即利用local site上查看檔案     內容的指令閱讀之。

    ** ftp server上大多採UNIX為其作業系統,其檔名大小寫是有區別的。

●指令範例:ftp>get README
      ftp>!type README | more ("!"表示執行local site之指令,
                 "type"為DOS顯示檔案內容的指令)


  ┌───────────────────────────────────┐
  │ftp>get README                                                        │
  │ftp>!type README | more                                               │
  │                                                                      │
  │Welcome to the Publications FTP directory at the Artificial           │
  │Intelligence Laboratory of the Massachusetts Institute of Technology. │
  │Please use your complete email address as a password for anonymous    │
  │login. (example: zippy@mit.edu)                                       │
  │                                                                      │
  │Many of our recent publications are on-line and it is our plan to put │
  │all new publications on-line as they are published. Below is a        │
  │description of what is available on this ftp server and other         │
  │resources that are available to help you obtain MIT Artificial        │
  │Intelligence Laboratory publications.                                 │
  │                                                                      │
  │An index of what's available on-line will be available by 9/30/93 so  │
  │that you will not have to download the large bibliography if you are  │
  │-- more --                                                            │
  └───────────────────────────────────┘

四、cd path

●說明:當您知道您檔案的所在位置,可直接"cd"到其路徑目錄下;或者您可     一層一層change directory到其所在的子目錄下。

●指令範例:ftp>cd /ai-publication/1994
      or ftp>cd ai-publication
      ftp>cd 1994

    ┌──────────────────────────────────┐
    │  ftp>cd ai-publication                                             │
    │  ftp>dir                                                           │
    │    drwxrwxr-x  2 spr      114       512 Dec 13 16:43 1991          │
    │    drwxrwxr-x  2 spr      114       512 Feb 16 16:56 1992          │
    │    drwxrwxr-x  2 spr      114      1024 Feb 16 17:24 1993          │
    │    drwxrwxr-x  2 spr      11        512 Feb 16 19:25 1994          │
    │    drwxrwxr-x  4 bruce    114       512 Aug 25 18:27 general-pubs  │
    │                                                                    │
    │  ftp>cd 1994                                                       │
    │  ftp>dir                                                           │
    │    -rw-rw-r--  1 spr      11     626079 Feb 16 19:25 AIM-1452.ps.Z │
    │    -rw-rw-r--  1 spr      11     306085 Feb 16 19:25 AIM-1467.ps.Z │
    │    -rw-rw-r--  1 spr      11     307510 Feb  7 16:44 AITR-1453.ps.Z│
    │    -rw-rw-r--  1 spr      11    3790479 Feb  3 15:09 AITR-1464.ps.Z│
    │  ftp>                                                              │
    └──────────────────────────────────┘

五、ASCII or PS

●說明:* 一般文字檔除了有傳統ASCII文字檔(TXT)型式外,另有以Post     Script (PS)編輯。後者係經過特殊程式排版轉換過,只要送至具
    Post Script列印功能的雷射印表機,出來的報表如同排版印刷的
    一樣。因此,除非您有雷射印表機且具Post Script功能,否則最
    好擷取TXT檔。

六、ASCII or Binary

●說明:ASCII,text檔為一般的文字檔,可利用文書編輯軟體(例如pe2或
    vi) 處理之;Binary檔包括圖形檔、影像檔、壓縮檔及可執行檔     等,是不可閱讀的。所以您在擷取檔案之前,請先確定該檔之     型態,並以"bin"或"ascii"指令告知ftp欲以何種型態傳送檔案
    (系統一般 default為ASCII模式)。

  ** "bget"指令可讓您在ftp為ASCII模式時,不必換成Binary模式,直     接就以bget作Binary檔案的傳輸。

●指令範例:ftp>bin
      因從上圖之檔名看出皆為壓縮檔(.Z),所以設定為image模式       傳輸檔案

七、get, mget

●說明:這是擷取檔案時最重要的指令。"get"指令只傳一個檔案,"mget"     則一次傳多個檔案,可配合萬用字元"*"使用。兩種格式如下:     ftp>get filename filename' (後者為Local之檔名)
    ftp>mget *.*

●指令範例:‧ftp>get AIM-1467.ps.Z AIM1467
      ‧ftp>mget AI*
       (取回"AIM-1452.ps.Z","AIM-1467.ps.Z",
       "AITR-1453.ps.Z","AITR-1464.ps.Z"四個檔案)

貳、解壓縮

  在ftp server上有很多檔案是經過編碼壓縮的,因此在取回檔案後須 再解壓縮才得閱讀。不過因為各種檔案在壓縮的過程中所用的編碼技巧不 見得相同,因此會有不同種類的壓縮檔;您須依檔案名稱的附加檔名,自 網路上取回相對應的解壓縮程式,並用其解壓縮的指令以還原檔案。以下 為常見壓縮檔的種類、壓縮 /解壓縮的程式、解壓縮的方法:

 種類(附加檔名) 與壓縮/解壓縮相關的程式 解壓縮的指令及方法
.zip unz50p1.exe unzip ARCHIVE檔
.zip pkz204g.exe pkunzip -d ARCHIVE檔
.arc arc602.exe arc xz ARCHIVE檔
.zoo zoo210.exe zoo x ARCHIVE檔
.lzh lha213.exe lha x ARCHIVE檔
.arj arj241a.exe arj x ARCHIVE檔
.pak pak251.exe pak e /path ARCHIVE檔
.gz gzip124.zip gzip -d 壓縮檔
.Z comp430d.zip compress -d 壓縮檔
.tar
(ARCHIVE檔)
tar xvf ARCHIVE檔
.tar.gz
(壓縮的ARCHIVE檔)
.tar.Z
(壓縮的ARCHIVE檔)

  ** 例如您從server上擷取了一附加檔名為 "zoo"之檔,則您須再從網路上     擷取相關的(解)壓縮程式(即zoo210.exe)並執行之,執行後它會再分解     成多個程式檔案,"zoo" 即為其中之一;但此程式包括壓縮及解壓縮,     因此須在指令後加上參數,才知道要作壓縮或是解壓縮。在此"x"表示     作解壓縮。

參、UNIX to DOS

  UNIX及DOS在一般文字檔中,處理End of Line的方式並不相同,UNIX 是加1個控制碼,DOS 則是加2個控制碼。由於以binary模式(例如壓縮 檔)傳回的文字檔,其End of Line會保留UNIX的格式(因多數主機上之作 業系統為UNIX),所以傳回的檔案不利DOS環境之閱讀,須將其轉換為
適於 DOS環境的文字檔,此可利用 "UTOD"或 "UNIX2DOS"等程式完成 。但若是以ascii傳回的文字檔則毋須作轉換。

肆、結語

  在剛接觸Internet時,曾經深受感動,因圖書館一直宣揚著"資源共 享"的理念,竟然是藉著internet才有一個較美好的遠景。尤其據筆者在 工圖工作的經驗,研究報告的取得相當困難,如果各研究機構的報告
皆能進入ftp server,相信更能促進學術的交流。

  如同本文前言所述,在anonymous-ftp server上有很多各式各樣檔案 可自由擷取,這樣一座寶山絕對值得您來探索,也希望您不吝將您發 現的寶藏與大家分享。在此限於篇幅,及在網路使用上筆者仍在娃娃 學步的階段,所以所介紹的只是ftp一些簡單的用法,您不妨再進一步 查閱其他相關書籍,以瞭解ftp全貌。

  本文部分內容及觀念取材自電機所郭錦源同學之講稿,及逢甲大學 陳家俊先生編著"Internet 入門導航"一書,特此致謝。 另亦感謝資訊所 林芳昌同學提供MIT之IP Address。