FTP非互動方式檔案傳輸(轉)

post0發表於2007-08-09
FTP非互動方式檔案傳輸(轉)[@more@]

  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命令

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938609/,如需轉載,請註明出處,否則將追究法律責任。

相關文章