ascii: 設定以ASCII方式傳送文件(缺省值) 
bell: 每完成一次文件傳送,報警提示. 
binary: 設定以二進制方式傳送文件. 
bye: 終止主機FTP進程,並退出FTP管理方式. 
case: 當為ON時,用MGET命令拷貝的文件名到本地機器中,全部轉換為小寫字母. 
cd: 同UNIX的CD命令. 
cdup: 返回上一級目錄. 
chmod: 改變遠端主機的文件權限. 
close: 終止遠端的FTP進程,返回到FTP命令狀態, 
所有的宏定義都被刪除. 
delete: 刪除遠端主機中的文件. 
dir [remote-directory] [local-file] 
列出當前遠端主機目錄中的文件.如果有本地文件,就將結果 
寫至本地文件. 
get [remote-file] [local-file] 
從遠端主機中傳送至本地主機中. 
help [command] 
輸出命令的解釋. 
lcd: 改變當前本地主機的工作目錄,如果缺省,就轉到當前用戶的HOME目錄. 
ls [remote-directory] [local-file] 
同DIR. 
macdef: 定義宏命令. 
mdelete [remote-files] 
刪除一批文件. 
mget [remote-files] 
從遠端主機接收一批文件至本地主機. 
mkdir directory-name 
在遠端主機中建立目錄. 
mput local-files 
將本地主機中一批文件傳送至遠端主機. 
open host [port] 
重新建立一個新的連接. 
prompt: 交互提示模式. 
put local-file [remote-file] 
將本地一個文件傳送至遠端主機中. 
pwd: 列出當前遠端主機目錄. 
quit: 同BYE. 
recv remote-file [local-file] 
同GET. 
rename [from] [to] 
改變遠端主機中的文件名. 
rmdir directory-name 
刪除遠端主機中的目錄. 
send local-file [remote-file] 
同PUT. 
status: 顯示當前FTP的狀態. 
system: 顯示遠端主機系統類型. 
user user-name [password] [account] 
重新以別的用戶名登錄遠端主機. 
?: 同HELP. 
FTP使用技巧 


FTP(文件傳輸)和E-mail(電子郵件)、Telnet(遠程登錄)一樣,是 
Internet的三大主要功能之一。因為使用頻繁,用戶往往會遇到各種 
各樣的問題,合理利用FTP命令的初始化文件.netrc,使運行FTP後自動 
執行某些FTP的內部命令,可有效地克服各種使用中的不便,極大地方 
便FTP的使用者。 
·netrc中應包含的基本命令 
FTP中有幾十個命令,在.netrc中應該設置的大致有如下幾條: 
1.default login<login_name>password<password> 
在Internet中,存在大量的匿名ftp帳戶,用戶在不同的主機間頻 
繁登錄anonymous帳戶,輸入自己的電子郵件地址作為口令,這種輸入 
極其繁瑣,完全有必要利用.netrc文件,在進入ftp時自動完成該過程 
。 
2.binary 
許多用戶在下載大量文件之後才意識到下載的文件是二進制文件 
,而自己卻是使用ascii方式傳輸,使下載文件無法使用,做了許多無用 
功。在.netrc文件中提前將傳輸方式設置為binary,完全可避免出現 
上述情況。 
3.runique 
使用Internet的用戶都知道,在浩如煙海的文件中,有大量同名文 
件,如readme、index等,如果將同名文件下載到同一目錄,則新傳的文 
件會覆蓋原同名文件。為了使具有潛在重要性的文件不至於被意外覆 
蓋,也需要在.netrc文件中,設置runique參數防止上述錯誤。 
4.prompt off 
使用ftp時,經常會用到mget或其它需要確認的ftp命令,將這種確 
認過程取消,可大大方便使用者。 
5.hash on 
ftp中的hash命令,使得在進行文件傳輸時,每傳輸1千字節,在屏 
幕上顯示一個"#"號,用戶通過觀看屏幕上的"#"號,可以很直觀地看到 
傳輸速度的快慢,以及文件的傳輸完成情況,以決定進一步的操作。 
6.idle 7200 
目前國內的Internet專線速率普遍偏低,用戶數卻在急劇膨脹,所 
以用ftp傳輸銷大一些的文件時,經常會因為線路擁塞而斷線,致使ftp 
進程中斷,為了減少因斷線而反覆登錄的次數,需將idle命令的參數設 
置為最大(一般為7200秒)。 
7.macdef<macro_name> 
macdef定義一個宏,macro_name為宏定義的名稱。在macdef行下, 
可輸入任何有效的ftp命令,並以空行結束宏定義,執行時只需在宏名 
前加"$"號即可。如果宏名定義為init,則該宏命令在啟動ftp後自動 
加以執行,無需用戶輸入$ macro_name。 
·netrc的使用舉例 
1.用vi編輯器先編輯一個如下的文件: 
default login anonymous password user@my.site 
macdef init 
binary . 
runique . 
hash on . 
prompt off 
idle 7200 
(空行) 
第1行意為缺省情況下,進入anonymous帳戶,並以自己的電子郵件 
地址為口令;第2行至第8行定義了宏init,該宏中的所有5條命令將在 
進入ftp環境後立刻執行,第8行(空行)不可省略,否則為無效宏定義。 
2.利用.netrc可將用戶所需操作大大簡化,極大地提高工作效率 
。如,利用archie命令查找到文件xplaygizmo-1.0.gz在匿名ftp主機s 
unsite.unc.e-du的目錄/pub/packages/solaris/freeware下,用戶欲 
將該文件用ftp下載,只需用vi編輯器將archie的查找結果插入到.net 
rc文件空行之上,即增加下列三行: 
cd/pub/packages/solaris/freeware 
get xplaygizmo-1.0.gz 
bye 
(空行) 
運行ftp sunsite.unc.edu,即自動完成上述.netrc中的所有操作 
,無需任何人工干預。屏幕將顯示類似於下面的結果: 
Connected to sunsite.unc.edu. 
220 calzone FTP server(Version wu-2.4(38)Wed 0ct 2 09:30 
:40 EDT 1996)ready 
331 Guest login ok,send your complete e-mail address as 
password. 
230............. 
230 Guest login ok,access resrictions apply. 
200 Type set to I. 
Receive unique on. 
Hash mark printing on (1024 bytes/hash mark). 
Interactive mode off. 
200 Maximum IDLE time set to 7200 seconds 
cd/pub/packages/solaris/freeware 
250 CWD command successful. 
get xplaygizmo-1.0.gz 
200 PORT command successful. 
150 Opening BINARY mode data connection for xplaygizmo-1 
.0.gz(8753 bytes). 
######## 
226 Transfer complete. 
8753 bytes received in 50.8 secs(0.17 Kbytes/sec) 
221 Goodbye. 
缺省時,運行ftp命令將檢測用戶的HOME目錄中的.netrc文件,並 
自動加以執行,如果不想使用.netrc,可在ftp命令行中使用-n參數加 
以取消。

arrow
arrow
    全站熱搜

    createps 發表在 痞客邦 留言(0) 人氣()