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參數加
以取消。
- Feb 17 Thu 2011 14:20
FTP 命令
全站熱搜
留言列表