[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > 其它 > 正文
FTP非交互方式文件傳輸
本文出自:http://tech.china.com 作者: 李志峰 (2002-04-19 06:02:00)
  FTP(FileTransferProtocol)是文件傳輸協議,通過它可以從計算機傳輸或
傳輸到計算機文件。FTP命令可以交互方式使用,也可以非交互方式使用。交互方
式的使用較簡單,命令執行時系統會逐步提示,非交互方式的實現雖然復雜,但大
大方便使用者,因為FTP會自動完成所有的操作。我們在使用FTP命令時,為了操作
方便,往往會按非交互方式使用,下面筆者就介紹在SCOUNIX3.0下FTP實現非交互
方式的處理。

在UNIX系統下,使用RCP命令可以實現遠程文件傳輸,但雙方都必須為同一種系統,
如果遠程為其它系統,則RCP就無能為力了。使用FTP命令不但可以實現非交互方式
傳輸方件,而且在雙方使用不同系統時也能使用。UNIX下的FTP命令的使用與
WindowsNT有所區別,通過UNIX的幫助系統可以知道,FTP命令格式為:
ftp﹝-v﹞﹝-d﹞﹝-i﹞﹝-n﹞﹝-t﹞﹝-g﹞﹝host﹞
從命令格式中可以看出,其命令參數基本和在WindowsNT系統下差不多,但是沒有
﹝-s:FILENAME﹞參數,也就是說,不能通過編輯一任意文本文件來實現非交互方
式傳輸文件,不過值得高興的是,ftp命令在執行時會去尋找一文件名為.netrc的
文件,如果此文件存在並且其中有FTP命令行中指定的主機名,則會執行.netrc文
件中命令行。.netrc文件中放有遠程主機名、注冊用戶名、用戶口令和定義的宏,
其格式如下:
machine主機名
login用戶名
password用戶口令
macdefinit(定義宏)
binary
hash
get遠程主機文件名本地文件名
bell
close
bye

在命令提示符下運行“ftp主機名”命令即可自動實現文件的傳輸。另外在UNIX下使用
FTP命令應注意下面的事項。
1、在.netrc文件中,如果使用password命令,其用戶口令在文件中沒有被加密,所
以必須對.netrc文件設置權限,可以在命令提示符下使用“chmod0600.netrc”命令
設置權限,即只有其文件主有讀寫權限,而其組成員及其它用戶均不可有任何權限,
否則password命令無效,導致注冊過程中斷。
2、在.netrc文件中,如果使用macdefinit命令,則在其下一行可以輸入FTP命令,
系統會自動執行這些命令且直到遇到一空行,也就是說在文件尾必須有至少一行空行,
否則會出現錯誤信息“Macro definition missing null line terminator”。
3、如果在UNIX系統下使用超級用戶注冊,則.netrc文件必須放在根目錄下,如果使
用一般用戶注冊,則.netrc文件必須放在“/usr/用戶名”目錄下。
4、在UNIX系統下所有命令均為小寫,包括FTP命令。
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
使用 FTP 自動傳輸文件 (2001-06-19 13:04:01)
 

★  樊強制作 歡迎分享  ★