FTP命令詳解及使用技巧

tolywang發表於2007-07-13

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 loginpassword
在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
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引數加
以取消。

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

相關文章