引用第120楼camille.shu于2009-06-18 00:11发表的 :# n. O8 h' l& v2 D
我也不明白是什麼意思 [s:4] FTP是TCP/IP协议组中的协议之一,是英文FileTransferProtocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet,你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。- C4 B& O) Q& r( V
, G. C% v2 Y; t& ]6 G- f
.9 F5 q' z$ t' \6 g
; i x$ u- b4 Z+ X9 w: v* H FTP命令使用大全
7 F$ l/ n1 a+ U$ [& x( T* A4 I6 ?
2 y& C+ g4 i% q: `. c$ G FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。cFTP的命令行格式为:ftp-v-d-i-n-g[主机名],其中! `- B8 |0 |6 |2 S5 b
9 q& C2 f6 N2 Z! v+ F9 A5 V7 Y -v显示远程服务器的所有响应信息;
+ L) U6 _; L) B4 D2 T
; Y7 a" e. i; }' ] -n限制ftp的自动登录,即不使用;" O6 G: O0 a# `' l
- |" g+ p' F+ o9 @0 T .netrc文件;' [( `% E. ]3 O: b! c5 @
- y: F* f" _6 r+ X' n$ |. g -d使用调试方式;
. \: v `7 i6 m! w0 C) A: ^4 R9 w5 ^2 U2 q4 ^# W, d
-g取消全局文件名。8 w/ o' ]. a O6 @) R2 b' Z9 O4 S
; ~/ V7 T b6 b
ftp使用的内部命令如下(中括号表示可选项):- `" @ x5 X) ]( f/ `7 o& d) [; H
9 U5 i. |7 h& o" q p1 _
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip.
% w7 ^; h1 j3 A0 J' I4 b) Q+ ]& [
2.$macro-ame[args]:执行宏定义macro-name.0 Z% q% x5 v. g6 U/ U
0 T, x6 ^$ P/ ~# T3 y 3.account[password]:提供登录远程系统成功后访问系统资源所需的补充口令。+ i6 e1 l2 @" ~8 f: w7 J4 {
K. l- R7 C* l
4.appendlocal-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
8 i' C2 ?, b! [( S2 {: G. m& {* ~7 `2 l/ ?2 @, ~3 q
5.ascii:使用ascii类型传输方式。" y9 x0 ?8 e5 G- k+ Z
4 z- ~. m. Z6 I# e5 h 6.bell:每个命令执行完毕后计算机响铃一次。" D ^/ I* E9 `# |3 H
$ I1 e% u% F8 q7 W; n7 y) d, L 7.bin:使用二进制文件传输方式。+ f0 W4 y( ~5 e2 I* k
4 R- z" W! K7 C' Y) b
8.bye:退出ftp会话过程。5 L" c N; y/ j7 g
6 ]& g N) q$ v/ B2 ]
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
) w5 Q1 N' Z0 }/ N. k0 K9 M! b- C p& L9 }
10.cdremote-dir:进入远程主机目录。/ w3 P9 Q' H$ R/ }" W
2 D% d% d3 j( w 11.cdup:进入远程主机目录的父目录。
7 H* {( X$ p$ M7 ~( J! N* N+ y1 h, C( j$ \+ } ]
12.chmodmodefile-name:将远程主机文件file-name的存取方式设置为mode,如:chmod7770 c1 u F+ d8 X' f' k- r
' o. u. {' X9 q( @ a.out。% r. i' K$ o& \& E& k
0 {( D @2 m* s, \( D6 R+ { 13.close:中断与远程服务器的ftp会话(与open对应)。
1 O# N3 N( ^( p6 G+ A6 ~
X! o6 m8 T% Z- F1 i4 J 14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
" b- x3 Y, J' t! G- X, s3 C
. B) {' W' t' a+ R U; a 15.deleteremote-file:删除远程主机文件。
9 B' R M2 T' N6 O8 H2 J% Y' J. @: b
16.debug[debug-value]:设置调试方式,显示发送至远程主机的每条命令,如:debup3,若设为0,表示取消debug。
, C- u3 ^; @- ?" |4 u3 L0 [ ^# S H0 s' j
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件local-file。 N* F- j9 z6 C6 I
1 ?0 W P" }/ J, v$ R
18.disconnection:同close。
) v( E8 `; a8 |0 a7 v. e) {0 q
0 B4 B8 V4 V& c" I( W8 L3 d9 ? 19.formformat:将文件传输方式设置为format,缺省为file方式。5 d$ L* ?8 T! s7 Z& N& d+ F3 Y
# X% k6 R8 E6 t! [4 Y
20.getremote-file[local-file]:将远程主机的文件remote-file传至本地硬盘的local-file。6 h; T8 s5 j' S3 P( H4 A6 k" z
% L2 H! `* |4 i
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
: m- o- x- O4 @. c+ x# z y# j$ v. {& e$ \9 a/ q
22.hash:每传输1024字节,显示一个hash符号(#)。+ ^% \7 _3 A; h9 P
* }# g9 v/ K; [) x' K( a3 {
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:helpget。
: F' `- ~' H" C0 G$ i Q
0 @4 a+ l" {( U- f. ` 24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。/ ^4 w6 F5 l6 b5 A+ r
2 I1 K2 e/ X! j0 l
25.image:设置二进制传输方式(同binary)。/ Q1 ]( q1 |1 r8 x( [5 |9 Q
2 N) l/ V# a% V) y- N* I
26.lcd[dir]:将本地工作目录切换至dir。) V8 G$ j& ?( f6 ^; Z" h
& f- p( |9 g, @+ q/ N; | 27.ls[remote-dir][local-file]:显示远程目录remote-dir,并存入本地文件local-file。
1 H7 R/ u& x) r2 R
: E$ i7 i/ R6 I0 N# z8 z 28.macdefmacro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。" P. }' o& Z5 Q& |0 Y3 w' t
0 R9 }- k: g% C) K `8 V
29.mdelete[remote-file]:删除远程主机文件。' R* q& a) X; S. ^! w/ t4 e
8 ^" g. I! R# d' l4 _
30.mdirremote-fileslocal-file:与dir类似,但可指定多个远程文件,如:mdir*.o.*.zipoutfile。" z$ i8 a! p8 u) Q" X" t4 _
$ @8 B% `$ M. j) ] 31.mgetremote-files:传输多个远程文件。$ \) c$ N% B2 `+ f6 ~2 I
( l0 P# y5 |6 c* }+ C( q" p
32.mkdirdir-name:在远程主机中建一目录。
( B1 ]9 @, ?" V. F; C; v# {* `4 U0 g8 _ p
33.mlsremote-filelocal-file:同nlist,但可指定多个文件名。! g: o- H8 C% m8 s
# u F0 i( j) v 34.mode[modename]:将文件传输方式设置为modename,缺省为stream方式。6 b7 C) z8 c$ U3 [
+ j h7 b' i& G' P 35.modtimefile-name:显示远程主机文件的最后修改时间。
& y5 P5 T' J Q* [) G! e
( ~$ w- f0 Y1 ?+ s# H5 B; [$ @ 36.mputlocal-file:将多个文件传输至远程主机。
3 p- v9 ^8 B" y% A: P, o
9 {! h ]# R6 m 37.newerfile-name:如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。* V5 m2 y3 N; y! H+ N
7 D* T% E) M$ x3 \7 E
38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
N" A: d) ~" ?, Z4 k/ x4 S5 R x# s
' R! V2 V% k$ B4 O 39.nmap[inpatternoutpattern]:设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如:nmap$1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。该命令特别适用于远程主机为非UNIX机的情况。1 n& P0 y2 T( D& r# o1 O
. D# z6 @& G1 X) O# O" ?
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。2 q h( M0 T/ V7 Y$ ? J! s4 ^
2 [# \ n4 ^& Y: h 41.openhost[port]:建立指定ftp服务器连接,可指定连接端口。+ u, f9 X7 F6 o! |- I8 ?5 p! @
# `4 p7 [3 M: `6 Y+ k
42.passive:进入被动传输方式。6 K# m; m; m7 }8 O. i
a, Y1 u# R2 Y H7 _7 A6 l
43.prompt:设置多个文件传输时的交互提示。
( m8 C7 r8 Q% Z, D' S! {# Y5 r. L6 f7 b
44.proxyftp-cmd:在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
: t f2 E9 w* n
/ `; F$ |% q U# k1 V 45.putlocal-file[remote-file]:将本地文件local-file传送至远程主机。) d7 f0 \' w6 F& @* ]- E
2 z! g7 t% s0 T& ]0 _, @+ X
46.pwd:显示远程主机的当前工作目录。
1 _- h+ R! M( A7 h `
1 E* _# b% w5 f 47.quit:同bye,退出ftp会话。& J* i/ L) h7 k/ j. x3 z' J+ N
" V5 {* ^# t- J' B/ p
48.quotearg1,arg2...:将参数逐字发至远程ftp服务器,如:quotesyst.# t8 M( K" A6 a- Z% _0 Z1 C
: G+ ~* T1 ~7 {. Q 49.recvremote-file[local-file]:同get。
+ ?4 V. Q6 {% [$ b/ @* z/ @9 \1 y4 K. h; @* ^/ B; S2 M
50.regetremote-file[local-file]:类似于get,但若local-file存在,则从上次传输中断处续传。5 S( I n" H* Z% h5 o# x- O6 E
0 _; M/ j, {$ ]0 X: Q% \9 x6 z5 u$ g 51.rhelp[cmd-name]:请求获得远程主机的帮助。1 S# L/ K' H& X& u- g# z6 l b6 d
! C- h( b8 n8 C) G, s4 b 52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态,否则显示文件状态。# @$ h/ L1 a2 N( k8 K) S
1 W* v: [1 C5 O! l; o
53.rename文章出处:bbs.nju.edu.cn[to]:更改远程主机文件名。7 R+ P6 k% D) C( b: Y
8 O4 V4 y4 s O4 ?: r* S- I5 x1 N: N 54.reset:清除回答队列。
" L+ i2 [5 I1 W# M$ w' a
( c( R( l: D, O+ H! O/ b/ @+ A 55.restartmarker:从指定的标志marker处,重新开始get或put,如:restart130。
. e' N. g' l' l" j/ x, o* |. Q
* q8 A& D. s6 A" \& X! b4 g+ Q 56.rmdirdir-name:删除远程主机目录。) N. b/ Q" ?; n; @! p' X o* L
& w# g' k" u+ J: O/ i) Y
57.runique:设置文件名唯一性存储,若文件存在,则在原文件后加后缀.1,.2等。
0 u* ]- Y' G6 _# d3 ?
% w6 W8 H% G2 f6 e" q. o 58.sendlocal-file[remote-file]:同put。
3 H. L) d, y$ Q6 V
0 I0 b" Q8 c1 q! a7 y 59.sendport:设置PORT命令的使用。
9 L6 i6 u) B; s7 B: o' P
5 p4 k o1 p r; }( Z6 ] 60.sitearg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。* Z" o9 R& D$ u+ ^" S
m4 s" x7 y, b2 V1 t
61.sizefile-name:显示远程主机文件大小,如:siteidle7200。
; d# B# r* `& `6 p4 }* I4 _# _, m* k+ j$ {; H N
62.status:显示当前ftp状态。
- e0 e2 k( w+ r' C( Q
& Z( W+ Z4 B9 S6 _7 \ 63.struct[struct-name]:将文件传输结构设置为struct-name,缺省时使用stream结构。
( _4 o, g/ v0 k ]
- W/ u7 x" O; r! M4 V( z 64.sunique:将远程主机文件名存储设置为唯一(与runique对应)。& z- x# d1 F' H: J
" F- F2 Y- f9 c, r
65.system:显示远程主机的操作系统类型。6 @9 i& b6 R) s K- _: n5 A
" L3 T3 w! t8 ]1 c" J! y5 D. e& d* x
66.tenex:将文件传输类型设置为TENEX机的所需的类型。
2 G$ y0 p2 u3 A# s# k6 N1 e. s: L+ V) t1 i2 Y3 f C, f
67.tick:设置传输时的字节计数器。
4 h; o5 k! J& C, z- b, f6 g
2 {6 c% p2 Q) x ^" P4 e 68.trace:设置包跟踪。/ N8 T: x! x/ g B
, Q7 E; y& i, ~+ W$ S+ s! z) q
69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:typebinary,设置二进制传输方式。
" T; X, _5 g6 r' U2 J
- u4 S' I. L$ J2 v" S) p 70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask3。
3 S. h8 s, @8 M% t$ g# w; i3 {, J4 V* g
71.useruser-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:useranonymousmy@email。
7 H- A: M0 H7 ^$ `- t
2 g1 E% Q& w' [+ }8 v* u 72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on.& E1 \, g S# m7 ~# d
: [1 |8 y M2 W1 X2 Y. @# _6 o 73.?[cmd]:同help.
9 ~* J! F$ f5 M
/ f3 K0 m9 K* R9 a$ { |