找回密码
 注册

QQ登录

只需一步,快速开始

FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。! [( r" {7 N- {& W

4 t# r6 O7 i- Q: bFTP的命令行格式为: + j  O( T4 C) e7 D; u2 h6 p1 }7 L
ftp -v -d -i -n -g [主机名] ,其中
/ s& J1 r8 _5 P  A# s
& d* z; L# c, T9 k( }1 {8 G$ u-v 显示远程服务器的所有响应信息;4 s& a& H% D3 Y7 q# t% @# T6 H# X6 f$ x+ o6 [

, k6 n6 `3 B/ g* W% x/ J3 I5 r. `& o-n 限制ftp的自动登录,即不使用;.n etrc文件;) v+ U% V$ f% ^, j- ~5 O
3 z2 W- Y! ^0 R; h6 v$ P$ l8 `
-d 使用调试方式;6 M2 T" F; C" `  B. t* @+ ~: v
0 b$ n+ Y' A* X2 v4 z3 ?8 q
-g 取消全局文件名。6 I+ U4 l1 ]9 x2 D% z) e8 E1 h

1 r3 M' C3 B1 r0 [. e% Q, b6 ~" a1 r6 S" B( q. H* L6 @4 ^1 p7 d3 `
FTP使用的内部命令如下(中括号表示可选项):/ p3 ?3 O! |! L2 W; s
1 |% @" @% o& T( f  q
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip
6 D2 _6 p. U8 a' k
1 i1 x% R' g) W3 m4 |2.$ macro-ame[args]: 执行宏定义macro-name。
, A5 Q5 j9 i  S5 H: s8 s- g2 U6 M9 ^5 l+ s
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。
  |# F$ q& ]# I& ~% L, ?$ i$ f# f0 C! J, ]
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。' {7 X6 c! U; g5 u9 V

1 d6 I8 _4 \3 V/ _# `5.ascii:使用ascii类型传输方式。5 B  X' w/ _$ t- t0 V) A
6.bell:每个命令执行完毕后计算机响铃一次。
/ @/ L" \5 H( b; J7 h, K3 m1 W0 L% `6 {6 P/ }
7.bin:使用二进制文件传输方式。5 P; Q7 E8 J2 C
8.bye:退出ftp会话过程。
! @6 M$ b7 ~. B% {- N/ j3 M! ~% K% y  r9 N; L9 W
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。. _; d) |6 [2 c, s5 w7 Q# H! T

: Y+ N" D7 |& N3 u+ d10.cd remote-dir:进入远程主机目录。
! Q2 K  m2 z  ~% |
  w8 {: j/ b/ r; t# R0 a, P) C11.cdup:进入远程主机目录的父目录。$ [9 h/ W$ H! X9 h2 b
0 V4 }9 `2 `4 w9 c
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。( Y0 B" g6 ~/ e3 E2 Q/ T- F
2 _% N# e% J' Q
13.close:中断与远程服务器的ftp会话(与open对应)。+ [* s9 N6 Z3 g: f) M2 q# N3 F

' z4 r7 e/ d& O% e2 X14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
2 _  q/ E% G, @0 B; v$ I0 l; l6 l. J. ?
15.delete remote-file:删除远程主机文件。8 K0 @7 F  k4 F# R+ v4 Y, }
) F1 u, P: j, ]% a' y
16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。9 }6 r) U, A$ r! L7 F/ h

$ |8 D- Q& ?/ _2 d/ g! U% |# ?0 K17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件9 d, n- H, i; |0 Z% A/ a' g
18.disconnection:同close。
! |; i4 P- J2 `3 D( n. L/ B/ ~3 [! ^' Q" t; A5 S/ G. K5 v' n; u
19.form format:将文件传输方式设置为format,缺省为file方式。& h7 \  R- s7 C, g! o1 a* y9 u. A$ Q1 j
$ m  p  T9 k* S
20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。
/ ?$ f8 o' I# Z% Z
" `4 ]* |& h7 ~: X$ \21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。# [) t, `& U- y% o# i; y4 n5 Q
1 y' j0 \' Z- \; Y% c: a
22.hash:每传输1024字节,显示一个hash符号(#)。, c( E& s' B0 L. L+ Q
; q; g- s% @) i- X, u  ?, o* o& q
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。3 [& @: o1 q, }; I) W! F
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。- X: b" v8 {& Z0 U) v

; y+ Y: m) G% E25.image:设置二进制传输方式(同binary)。. ^; H! m: T9 V
% w. D3 b' J$ W2 Q8 {9 w- c& B
26.lcd[dir]:将本地工作目录切换至dir。, c' @! |+ i0 [% I& i  B( @3 y

7 O2 `$ k! H+ e9 V) p" T27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。: e  c3 y+ e2 {& `# D  }2 V* y

3 u5 r# a# E. R+ F3 Z9 {" W28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。. \1 Z% f2 E2 G4 R  R  d  h
29.mdelete[remote-file]:删除远程主机文件。
! M# G( w; {5 ^" ^0 _( w" `. t30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。1 ?1 A3 K: C& m% [8 P
- {" i) _4 Z, X/ K5 ]: J# j
31.mget remote-files:传输多个远程文件。
+ F/ ^! }) j. E% N' S
$ E2 x$ r9 C% H32.mkdir dir-name:在远程主机中建一目录。
( Z% h3 A% ~, V# D; j' z2 d' f# j# @
33.mls remote-file local-file:同nlist,但可指定多个文件名。
) w6 a/ M; D, G. r2 s% P+ D34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。
9 ?. B  w+ c% D4 k" Q$ u4 g35.modtime file-name:显示远程主机文件的最后修改时间。
+ L9 X* X) k% T
9 Z. _; n) l( j. |36.mput local-file:将多个文件传输至远程主机。+ Z( S. ]( f; I' y7 {& T0 a
$ F' R7 r. U$ w! o& @. p$ A* l( l+ R
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
0 |3 k. ?( r' c5 j38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
/ f0 `- }2 i  E' Q; p$ D39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。4 y" N+ ?( R: V  Y
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。& b: l8 }8 ?* k# ?7 {/ {' a% o! c
4 G' s$ c  J4 Q6 `$ m+ k( g& }
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。% v6 k" T8 U7 J

" Y; ?* e6 _, S8 G% V42.passive:进入被动传输方式。" L( `( i; s" h5 J: [

  P  A  L$ C! e43.prompt:设置多个文件传输时的交互提示。( G* _1 g! ?/ {# v  I* V& |* ~
2 t* a9 ?9 H& u6 C  V5 n
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
% x% ~2 e' _) D2 _45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
" n! L( R$ L/ D1 L" B: m5 _46.pwd:显示远程主机的当前工作目录。# M* [' d& v* w( d2 p' N

5 y; H1 }  @0 m, p( k+ i47.quit:同bye,退出ftp会话。! {+ `, q! N6 V' p
: p' v9 v% O4 \# f$ j2 D
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.! P" W, O0 ^/ R6 R
49.recv remote-file[local-file]:同get。0 z0 l: f6 L7 p! U
7 q3 r- c3 q/ O$ s% _9 f% u/ _
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。) h# x& L% ?' ^% K8 u) T% M$ }

0 @6 C% a6 X. L2 C" i* w! |" x51.rhelp[cmd-name]:请求获得远程主机的帮助。
% O8 X$ M5 D5 n1 W( n
+ j% D8 U" [1 o# o; {52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。0 @8 L9 G/ d* g, A7 e- I% F
" g; M- d( H, @- X) B
53.rename[from][to]:更改远程主机文件名。2 s1 R% P$ L5 S  b

& O1 f7 J2 L' ~54.reset:清除回答队列。
) Z+ o" H5 b2 c# d. n0 M
; c9 g) E1 v. J7 G- }/ N! B$ h. P* W55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
. d6 b4 W. I3 w7 T0 `. x56.rmdir dir-name:删除远程主机目录。& p4 v. {7 P$ I9 w& M! O" X+ F

. P/ o% G; _  Y- o+ U( ~57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。
% d& n, I6 f# j/ ~( D
9 i$ t5 s7 G- l4 v( @' G0 [58.send local-file[remote-file]:同put。! |' `* h8 B1 R8 v

" I9 d6 T  g5 f' i59.sendport:设置PORT命令的使用。# K( x5 A* P: B& v6 Q  p3 I
' ^8 Q2 b* x; `* v
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。: C4 ^; g9 Z, v# [2 f

+ c) I9 L. v. M0 G' `' C61.size file-name:显示远程主机文件大小,如:site idle 7200。8 e( `. I& c5 T0 ^9 j2 m' S
4 R" D3 u9 l, B$ N2 I8 b; ]6 L
62.status:显示当前ftp状态。
# b; f, I- t7 K: r4 r3 T. d
; Y+ t1 L# c9 }4 x9 p: Z; |63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
7 f9 }; m+ W1 G1 f4 @6 p
  m5 e0 F# b. Z/ Y2 r1 e64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
# }5 I5 U! _* G* [+ a. ~$ s0 N7 X8 E
4 }9 h: g1 H6 X% T' E65.system:显示远程主机的操作系统类型。: c6 g9 l4 F. {0 a
- v# A0 \; m& n6 o
66.tenex:将文件传输类型设置为TENEX机的所需的类型。
/ G' r0 i3 D9 u$ N$ t! K$ ?
! j* k8 L' V$ ?0 ^" ^/ {67.tick:设置传输时的字节计数器。% T# T/ V1 r0 P- X. W8 F
' [2 I0 j$ r7 |: G
68.trace:设置包跟踪。
) {, C1 v9 L( i2 R  i
. N) t. ]" I* h# F( @69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。5 C' w2 U0 F8 Y7 K- F

: P1 S) c8 A- d& k; P70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3( V& H) J- b  X. Y+ d3 E3 m

' ~2 R; r3 E; t71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
3 M- i3 i8 C8 Z' y72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.0 K; {5 ~  ^4 g( r

) s0 y% z! R: C1 z! Q73.?[cmd]:同help.$ I) V7 T4 @1 |7 w
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|本地广告联系: QQ:905790666 TEL:13176190456|Archiver|手机版|小黑屋|汶上信息港 ( 鲁ICP备19052200号-1 )

GMT+8, 2026-1-30 12:13

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表