FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。
" O7 `4 T& S. v9 g5 D) [, B2 K: z, n
FTP的命令行格式为:
9 w8 x+ U7 W9 r6 @ftp -v -d -i -n -g [主机名] ,其中
7 \; t. n8 z, _; r8 L; J! ]
4 N) R: O4 p! Q' T6 o-v 显示远程服务器的所有响应信息;
4 R8 A% l: y$ p# |+ B( s. v# E9 ^: U# [/ a4 s
-n 限制ftp的自动登录,即不使用;.n etrc文件;( t! K4 O+ {, j% P. \ L
5 ]4 G& b7 m2 W6 Q3 G
-d 使用调试方式;
& u# B; t$ H9 w, u: B" g; w1 i8 C
1 e3 D$ k6 @9 r+ ~+ ]6 L( V-g 取消全局文件名。, X( y/ h& K; W- }: Z
2 z; {% y0 F; |3 s" J$ ?; X6 G
+ o6 W- B+ ~6 d1 G- Q: SFTP使用的内部命令如下(中括号表示可选项):
3 m0 T2 ~# G3 p* F% z8 D: S: y2 b$ |
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip n/ V( W0 \' F& x
. f7 \# o3 i( P X v2 b
2.$ macro-ame[args]: 执行宏定义macro-name。* _9 n8 U( o8 q4 H1 r
' o0 a4 `" e. H5 y+ P/ R
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。5 A* e3 n- }# N: z2 y. o" ?
3 l' `7 ` V+ c9 I# r
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。9 o4 v3 P1 r7 t
8 |8 g$ R2 M' d% l5 t
5.ascii:使用ascii类型传输方式。5 t2 W4 q) I" Z2 B7 |9 R) X
6.bell:每个命令执行完毕后计算机响铃一次。; P) a% e, o: ?% {3 M- @
5 ~) N: Z0 B% f1 v5 Z# \7.bin:使用二进制文件传输方式。
* h( K9 C7 W, Z& Z& Z# f8.bye:退出ftp会话过程。
" J/ n5 n5 }1 I( h
7 D, c; r) d) Y P, V, c( a' ^9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
, I8 u5 q, ]( N7 [ R. G( g3 B( S
6 G# X7 U- M" U, ?10.cd remote-dir:进入远程主机目录。
$ i/ t* H& M' A" l$ N
4 s( V5 b, \: |2 a% Z9 h11.cdup:进入远程主机目录的父目录。
; v& f: _% M2 p9 {7 X9 O$ F( I5 o. l
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。
) q* S; E" V: o! l7 r+ g7 s
! _: G2 Q: F! ?3 v# _. o9 Y13.close:中断与远程服务器的ftp会话(与open对应)。
' g& U5 ?% ~. N4 Z8 l: e5 ?/ W4 D; t
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
% m/ H$ ]9 s' d! a( t! ]3 W
% q* C6 ^; w% ^, E9 m1 o& G1 y* S15.delete remote-file:删除远程主机文件。
! m9 m0 Q$ [$ d2 \% t+ F/ l' W& m2 a8 Y
16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
# R1 \ R6 _+ f7 Z; M0 `' G5 a. F; K# ~5 i9 }$ f
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件
. M: o, u7 Q9 S- A3 D& n" X! h$ Q18.disconnection:同close。3 S5 t) z! C" |) q
5 Y: h0 K! t ?" Q1 x* x3 i
19.form format:将文件传输方式设置为format,缺省为file方式。4 ]0 T+ d/ G7 E B
% Y& G1 b' z' ~8 @
20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。
4 p0 u2 G+ |& U% M1 {! r& I- p
( c" U: j/ a' [# L* m( q21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。5 O, h' @) h& X7 A- z1 N
- `0 Q5 M* ^/ q4 D
22.hash:每传输1024字节,显示一个hash符号(#)。
9 x0 [3 ?- x% Y3 ]( I
" {( J4 e/ S: |4 X$ b23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
" {: x$ `$ g! t% b" X" [+ P24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。1 |( \# N1 n1 l# j
3 V7 g% ?. W! c/ A25.image:设置二进制传输方式(同binary)。
5 k$ o* W! s$ B- O; l# V' }. M% ~3 o' P# o# f, ]7 K9 o$ Z
26.lcd[dir]:将本地工作目录切换至dir。
$ }, W | K3 @/ {
* k5 e( q8 U3 |( q- x$ @6 X* ~27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。
% r8 O1 l) n; @9 X2 j4 X, C4 _2 w0 t) x8 |" n8 e
28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
: M. j! g' X w! _4 N, d29.mdelete[remote-file]:删除远程主机文件。" u6 c! ~7 h" J/ k
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。
$ a- @8 C* M* H3 a
" O: u8 r2 y; _" R( l31.mget remote-files:传输多个远程文件。
: T/ m& ?- {! H/ [: O! d* `! c
( a( N0 u* J0 J$ p9 o32.mkdir dir-name:在远程主机中建一目录。
% O d2 R7 S* P5 l3 N, j9 z4 j2 d
& k$ R0 e2 K' o4 V+ F* }33.mls remote-file local-file:同nlist,但可指定多个文件名。
) j6 d, z# o( v7 b7 y7 W K34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。
) d. T( t9 M2 @5 u) O j" O35.modtime file-name:显示远程主机文件的最后修改时间。
- a( b0 C! l: U9 f! S M3 }; {% C0 q' \# B" c! t
36.mput local-file:将多个文件传输至远程主机。. U7 @" F5 K/ W( d
; D) V# T7 H K& P37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
4 e: e5 F: J$ X6 \) P& \6 ^0 o! `38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
4 i; R7 X5 r: @- o39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。% A4 l v/ D/ K! u: Q0 E2 I; \
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。, }) B {" _% K) x- w+ G
* Z' H( h* S: _* C5 q; d6 [& e3 s41.open host[port]:建立指定ftp服务器连接,可指定连接端口。
& @: u/ Q( ~7 ~6 J; N
& d! ^& p* _: Y! |7 Q, P6 [42.passive:进入被动传输方式。/ R* V+ V8 H$ Z
8 }. n$ [6 w% i! S- ?
43.prompt:设置多个文件传输时的交互提示。
8 t+ b. w& {! l3 k6 [% p# ]6 c4 V9 l: C' @ g& j1 n/ V
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。0 I7 o) C( Q! d- S2 y
45.put local-file[remote-file]:将本地文件local-file传送至远程主机。! m7 F2 k; S/ F# n3 ?! K7 d( M3 V
46.pwd:显示远程主机的当前工作目录。& |% Q8 D9 a0 M$ X( R, ^% X9 Z
7 L% K) f2 S8 s; t+ O47.quit:同bye,退出ftp会话。
: Z \7 ]4 B. T% N4 g# p7 O8 a6 j1 o4 ?
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
# P) N6 p0 R4 `49.recv remote-file[local-file]:同get。! }/ l+ ?: }: D3 K
& b5 {4 E7 d! n! {
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。8 w# t( l, t* m6 N0 t
% |! u3 O0 m5 T! s51.rhelp[cmd-name]:请求获得远程主机的帮助。8 q* R {5 Z: S! B/ Q% O5 w) ~
, j: |0 x2 o/ D& C
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
; _% b: }5 p' d/ \. ^3 v$ r- c: S U% T5 y8 B
53.rename[from][to]:更改远程主机文件名。6 J4 a& ^" s! [9 u$ U/ a3 V2 x3 s. B
5 I1 |/ X+ e0 |! Y \" U54.reset:清除回答队列。. S9 o# Z+ L$ y; q5 ^
, d' W. R& B/ Q. L- F- C6 z- m
55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
, U" f, ^ a# h* U56.rmdir dir-name:删除远程主机目录。
! k5 @- X L( [1 g b% C% e* L9 D/ h8 R, f- [/ @& i+ ~
57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。6 q; P2 s8 d5 V, R/ X
9 V/ x- h- i* W6 e: O* b+ S
58.send local-file[remote-file]:同put。8 {1 C. ~$ o( ~* M0 t4 x7 X& O
. n# D7 @9 U' ?8 d$ m/ Q8 r6 V
59.sendport:设置PORT命令的使用。
" v+ u [2 q: o* A* ^
1 m( J( R0 s( o# g6 ~60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。1 t S( n" U, ~9 @
% r. S8 g' R" s Z
61.size file-name:显示远程主机文件大小,如:site idle 7200。
$ k; r1 R: t' N5 Q, F" w9 T' E/ m K
62.status:显示当前ftp状态。
) z* G) D7 W- u" q
# y' \: Q) B/ K1 m/ w63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。+ `4 H! ?: J9 r7 U- X! m6 [1 A
6 P* ~# U. U& [. F- a9 ^64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
. x( Y v( |+ U% ], V
9 Q4 _" Y7 N6 t8 [65.system:显示远程主机的操作系统类型。
0 v6 X1 ]. W0 @7 X! X0 F8 V/ n1 R7 g/ s* Z) q
66.tenex:将文件传输类型设置为TENEX机的所需的类型。
. ^2 g- t7 u2 g5 m
* D. g* m D5 ^# G: v67.tick:设置传输时的字节计数器。
! u5 Q( h: f( E" H
7 H/ O% Q7 ^. g68.trace:设置包跟踪。
; u7 t! b% O/ ^# C7 b+ E" M; p" E6 M
69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。$ a2 x+ G/ o: h4 y7 J. l
! }# |5 ]0 B0 c. a; L
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3& b; K- \3 d6 O4 e# h' s7 z9 h3 G
# x2 `# o& ]. l) ?/ ]71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。4 E5 f; z9 p1 f" T9 _4 h
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.
3 U- E; `" S; W$ d) I
( n" R; D( Q, k2 w3 U73.?[cmd]:同help.
8 J% I5 z) b7 N B0 ?) Q" s8 ^ |