找回密码
 注册

QQ登录

只需一步,快速开始

FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。
$ d5 i8 _' u1 N. i# Q2 ?
9 x% o& L/ N9 K9 f/ ]0 yFTP的命令行格式为:
# v2 p; L2 S8 l# [& Z. T* M- @2 Fftp -v -d -i -n -g [主机名] ,其中
+ m8 h! }9 z" ~1 l+ U: n! j
2 L/ r: U! _) v- |4 ?6 K$ [, V-v 显示远程服务器的所有响应信息;# ~5 Z" C; Q3 |
% S; G+ I+ @( i7 [
-n 限制ftp的自动登录,即不使用;.n etrc文件;$ i- F7 \; `! z+ O8 A
/ T2 f  w3 s* ^( i% v% F# i" s
-d 使用调试方式;
% f* a- F# K- ?: N, a! x" ?) b7 W9 D1 B$ A, }8 a  z
-g 取消全局文件名。7 d  b" ^! p2 m
% ^$ O6 X+ a/ k* s4 F

+ _" H- z; [0 S' r: I& N5 Z7 rFTP使用的内部命令如下(中括号表示可选项):
0 _& q: B( A1 _2 A9 b2 e$ Q2 i2 \. h. P7 G. F7 O- y
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip9 v7 _6 t3 f7 O1 F7 o

- o! E. y9 a( T  e8 [2.$ macro-ame[args]: 执行宏定义macro-name。
4 x) n) ?) f& h5 o7 `0 W3 i: S. I# w9 A: j# l1 f! o) s
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。4 _! T# x0 ?0 t# `, V* Q

' J6 }$ U8 Y5 J4 h' A. ?  f4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。$ Q6 e( B* c- n# \/ K* k

: W4 B. O% }! x4 J1 q/ I5.ascii:使用ascii类型传输方式。
: C4 O2 g, j0 y# {' {9 {6.bell:每个命令执行完毕后计算机响铃一次。+ h1 S7 t7 }" {) b& t- B
) U- H1 y% y5 f/ O
7.bin:使用二进制文件传输方式。6 K. @$ U( ]7 H5 z- \; N
8.bye:退出ftp会话过程。! S/ V) a. C' d8 C

2 U" E: m6 k3 S: |, M! C9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
' N1 B0 E6 Z- g4 F2 v' m: ?' Q. _  E- M! f0 a
10.cd remote-dir:进入远程主机目录。' v" S. D5 f: [" h9 O/ G
1 f: P: v) p8 O8 a3 k
11.cdup:进入远程主机目录的父目录。
  n& v$ w" |' [( P( Z' Y1 w( h( [$ V3 v# y8 U
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。
% [4 v2 E1 m6 j" U' X
, t% p0 c- _$ L. q$ l2 t13.close:中断与远程服务器的ftp会话(与open对应)。4 S0 D1 W: E0 g/ w' P4 Q

6 `8 l) G* T7 ]. G) |; S14.cr:使用asscii方式传输文件时,将回车换行转换为回行。4 B1 m/ A; @0 y4 R

2 r( g. a2 _) ^$ b( V' n8 B15.delete remote-file:删除远程主机文件。
) w; }* n& z  Q
* L% v# ~. F2 t! w# y* S: E16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
! Q5 n( [8 d( @2 \- E! J3 ^) b3 Y+ ]& P0 I* v! \8 C& o* s2 B+ ]
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件% Z0 Z; k& `; |7 I6 e
18.disconnection:同close。
( _% r* e6 X  v: I
+ p1 d) I( v' c( Z1 P0 T  z8 P19.form format:将文件传输方式设置为format,缺省为file方式。: @: u7 {9 k2 e6 E, B% c

! K0 h  n/ }  Q$ ?4 \( ]) Z0 H20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。
" w: N' }" I: T! ]  k6 k) V
/ j+ d" }" \- E( u21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
4 i, ^. U% m" B
& t6 Y! V2 T7 C7 x9 _9 C22.hash:每传输1024字节,显示一个hash符号(#)。- O/ e$ S' q$ a  B0 M
' Y( y" E! _! Q7 B
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
' |2 C$ X3 t1 k3 V24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。5 u5 q7 d: g6 b( e8 V
  s1 H8 S/ d9 F' r! I' P
25.image:设置二进制传输方式(同binary)。) u. o4 ]0 E8 E8 z/ d( ~. L
* w8 I2 {7 ?+ n2 y% z3 D
26.lcd[dir]:将本地工作目录切换至dir。
( E% Z, H3 R1 L# [' [2 k6 z0 X+ K) f7 l6 `9 U3 S( m' g$ u2 ^
27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。
% W; I, G, Q, R/ H
$ W9 f4 Y8 b- c9 T- {* T28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。! F0 Q1 n3 I9 e+ m9 [) `1 H
29.mdelete[remote-file]:删除远程主机文件。
9 S- W; V/ [: K# r, f& C. }30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。
& }0 b7 s3 x$ y/ B5 b2 Q6 ~
) f' ?7 y; u. z1 A31.mget remote-files:传输多个远程文件。
& ]2 p$ V! y6 ^7 h. g( ^4 @5 f- K# I. a/ f8 c; }
32.mkdir dir-name:在远程主机中建一目录。
. {% k' `' t/ a6 k% G$ b
: q! {8 G3 |# B2 O6 `% n9 F7 T5 \33.mls remote-file local-file:同nlist,但可指定多个文件名。
$ v' j( g1 H6 c2 W2 Q; W34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。: d4 L1 [3 K" j, D( p7 ]1 ~
35.modtime file-name:显示远程主机文件的最后修改时间。' f3 h) o( ]. L7 D  X- D7 X

- p) I+ P4 _  C8 ~! N1 f& s1 B) J36.mput local-file:将多个文件传输至远程主机。
% r0 F+ L) u: {# y1 A% O) x  w# B1 _. D# a' G
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
, w; w% N# J  M6 w3 C9 p" |1 g38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。7 H& o* z$ d" e( f4 H
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
. ~8 ]! d) e, }40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。. v. w& ?# \  }1 _
- Y/ R/ P8 _# Q2 ^/ d+ q% s# [
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。9 i7 x7 t) J) B2 L* p' x

0 c$ N' V% W7 }, Q; X. v3 e5 h+ L42.passive:进入被动传输方式。
/ z% [  l. c8 W/ u: ]3 K8 b; H+ z9 r; e3 V
43.prompt:设置多个文件传输时的交互提示。, V5 T# [- M, }. c1 j

* D  k. M2 J2 {44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。# p! {, d5 Z* j3 n
45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
/ \- q3 G7 D9 v6 U46.pwd:显示远程主机的当前工作目录。  ^, k. d8 Q  G) Z7 S
: p2 _/ Q& x& D- h
47.quit:同bye,退出ftp会话。
$ r* E0 Y0 b3 G- u; W+ b! E$ a
2 \# H* T+ k* F/ z& U1 `& J48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
- ^( h4 C, X: G2 g; z  X" T9 O49.recv remote-file[local-file]:同get。5 B# p9 q1 P: L& o8 I1 F' t+ g  u
: g8 M) R. d. o3 O7 f& C& _
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。
( M: K* ]% L2 W1 A1 o: l+ e- x6 I9 l& J5 B) E3 d
51.rhelp[cmd-name]:请求获得远程主机的帮助。2 D/ M0 D+ H* u  {# j% l
! `8 k# I9 \$ _8 a6 r: r' U, O
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。# _5 V, r, Y9 t' ~( L/ k
1 R, b# E) e) s: S1 ?1 Q
53.rename[from][to]:更改远程主机文件名。3 ^/ D! I# P) Q2 O# {
, v1 x$ A2 {+ L3 |2 h
54.reset:清除回答队列。& @5 ^! o/ d' B9 ]( k5 V

" I9 _8 |4 \1 V( t4 f55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。3 I& D) D: O1 r
56.rmdir dir-name:删除远程主机目录。
5 }5 L7 h0 Z9 U( B
# Z  U7 k( x, W& Q$ _: I57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。, \8 r/ r% G3 n4 ^- K& V$ x

; {6 V2 ~. r" I5 \+ a- w58.send local-file[remote-file]:同put。
" }- _; `: Q# J# \! z, [$ z, T- {! P7 ]$ W! }; x
59.sendport:设置PORT命令的使用。3 ]2 T6 h, {* K$ j
6 t* ?$ p/ ~: q8 p& I
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。/ q  |# k% t+ n+ n

0 G0 X  Q) Z+ d61.size file-name:显示远程主机文件大小,如:site idle 7200。
+ T8 K0 q3 w9 X1 Q5 `
2 Q/ g6 \8 c/ P# O62.status:显示当前ftp状态。
  k) `$ R; ?9 S0 a- y- y, A, e- x" F3 I4 F
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
" `% q* s; y2 p/ s2 N! N
+ P: S5 K, r# Y9 T/ z64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
( B" [) G4 t9 D: h7 y
+ \: L2 i" e8 w! ?65.system:显示远程主机的操作系统类型。
+ X' L" f$ U1 T! {, f' v. Q! U# d
: y  \$ A+ F/ b/ H# y66.tenex:将文件传输类型设置为TENEX机的所需的类型。
% Y. S" J9 D# x8 Y0 r
  ^  Q' t- v8 _/ {. G0 h67.tick:设置传输时的字节计数器。: C' C5 Z0 e% i# g
, _. G% U" K2 r8 m. [
68.trace:设置包跟踪。3 a/ ]- F6 [0 X% \+ x7 `

! D4 l) M8 Y5 c69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
1 S" z* @2 W2 p, B, V/ ~+ n; H2 E) s5 G; v% ^% ~" S/ I% q' |2 M( h# n
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3# t: q3 A3 _! K

. j9 P0 Q" X! [3 ?$ S  Z9 G  V, c( }71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
& I# B( L7 [9 x8 M# s& s/ @- ]- i72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on./ t/ s' b- _! k8 b# B/ t& `5 @0 `
6 E0 d8 O' G6 r1 y
73.?[cmd]:同help.
4 Y$ z: x0 w# s- i% a; X
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 18:58

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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