找回密码
 注册

QQ登录

只需一步,快速开始

FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。
% r/ p+ _1 l! t# R$ a- c0 t# X
# G" `: c9 x9 H. B1 YFTP的命令行格式为: 8 z; h, L! [3 o) e) ?
ftp -v -d -i -n -g [主机名] ,其中3 J# z2 m$ r0 D, L

' Y1 n" ]  D3 M0 [% [6 y-v 显示远程服务器的所有响应信息;
1 @5 a7 a1 m" x/ `0 H( b  Z, Q1 s/ l/ J( Q. |- ?4 R. c: H) C9 F
-n 限制ftp的自动登录,即不使用;.n etrc文件;+ R0 Q! ~5 d, h/ w' }) s
4 N  s4 x, `/ P2 Y( Z. m% o4 c
-d 使用调试方式;
  D! A; t" e; c* O! c; j
( `& x. t- @0 ]) |) b-g 取消全局文件名。
1 H4 }, M) C: T  v9 e
( _; {% H( v, B  u7 X: t. A2 x
% r! M# @+ M' S8 [; n% ?' A# g0 |FTP使用的内部命令如下(中括号表示可选项):
& x$ L' ?4 H' D  V% z: S- C; u9 @* v
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip* l3 K  Q8 e$ l: `6 |$ W3 h

) t5 ^' b9 F) ]& z4 Q8 Q2.$ macro-ame[args]: 执行宏定义macro-name。1 Q; _4 Y# V4 T8 B6 S% V
+ @1 Z5 p8 ]7 |7 f' W& A0 d
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。
9 q8 ^; E5 ]) `9 R4 [5 z
/ Y4 z9 R3 ^# l, ?% V5 o4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。$ H6 g& C1 E4 O  |
6 ]/ T6 Y% W/ P6 |8 p% M
5.ascii:使用ascii类型传输方式。. a% G4 }5 c0 Q/ v( K) {3 D
6.bell:每个命令执行完毕后计算机响铃一次。3 X3 P8 w" v9 k5 q" z1 F9 O. O
+ e2 I1 R1 i8 I6 I4 G9 q) v
7.bin:使用二进制文件传输方式。# G, c% G' ~+ [- A! K; h
8.bye:退出ftp会话过程。1 x' S' G! G7 ^' q4 P. V
, ]6 v! P7 J! z* ]% g% a
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。# n" D: {" F- h  X5 j
& m# I; `: d3 `3 Q. c
10.cd remote-dir:进入远程主机目录。: {2 p6 d7 ?0 A) B4 G
+ D# ?/ g1 `- b: ]# l
11.cdup:进入远程主机目录的父目录。1 x5 k! X, P+ a9 }! K
8 W  |3 P1 U1 _& X
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。) O% n* K  c- A: Q: b

4 f4 P. H* g: k9 a' ^7 b13.close:中断与远程服务器的ftp会话(与open对应)。! _' {4 l! A1 Z+ l: Q

. i' x) M/ D/ I9 l/ ?0 w14.cr:使用asscii方式传输文件时,将回车换行转换为回行。/ g7 E* k( N& G5 C1 O3 Z% \/ k0 b
* ^. D4 M/ N' z1 D
15.delete remote-file:删除远程主机文件。
' e# ^2 r" H, k% f( i
9 I: g2 l; a0 i% F4 D- W16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
6 f$ u; n2 x  L! X5 m0 u
; k0 E# h# ?: j/ w: F- S. g17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件% w; ]" M0 t4 z: f0 C
18.disconnection:同close。
7 ]" ^9 h$ l5 D6 z7 e7 H1 k" @8 H* C! ^) r, P* P
19.form format:将文件传输方式设置为format,缺省为file方式。
$ F! N7 ~. a0 a/ M
$ [: Q& ~( e" W0 w1 ^20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。3 u1 L" P$ i% g  O. ?

+ R5 o5 G5 Z' \21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
7 ?9 {+ [( f( v0 H
' {8 f1 |" X1 h  a* e3 r- J: q/ H22.hash:每传输1024字节,显示一个hash符号(#)。
8 z" R; L1 k4 X2 p! k) O; I  i; g. t  f4 F: }0 G4 ]
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。5 O( A5 ~- W- W6 c' P2 P& q
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。+ z* M: E  [! a/ a* V0 w1 t" e* t, ^7 S

2 T9 T6 y" u, F% J25.image:设置二进制传输方式(同binary)。
" l# T, T  T8 A3 t0 E3 v
6 S% b' s' N8 B% ]26.lcd[dir]:将本地工作目录切换至dir。
$ I- y) a8 a8 \$ W! c& B# q6 m) T' Z; [* X$ C- |3 ~3 Q9 p
27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。
, }) y9 `, d) Z- `7 J8 T
7 _* }) u3 C! s7 M28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。- k0 t4 F9 j- Q. T: {$ d
29.mdelete[remote-file]:删除远程主机文件。
. _: U4 l( O* O3 D+ n* B7 H# D& {( ]" z30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。
/ j3 H- s3 s0 W2 o7 Q
% o, K  I1 a+ [$ n  s31.mget remote-files:传输多个远程文件。) Z% ]* a0 ^6 a8 g  w9 G

) f" E/ @" b( g0 d$ {32.mkdir dir-name:在远程主机中建一目录。
7 E) [" \: g  b5 o, s8 ^8 [- I0 d  [6 M# X, R( ^
33.mls remote-file local-file:同nlist,但可指定多个文件名。
% C. s* c; M5 F$ X0 @. _$ a34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。3 ^5 K, a1 |1 `
35.modtime file-name:显示远程主机文件的最后修改时间。
" J0 c3 u  J  p6 v& f5 W. O: K2 V+ z- W
36.mput local-file:将多个文件传输至远程主机。' I* B' M5 v5 ?
5 G8 p! u6 i7 [$ U# u
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
- c( `5 s1 z& {/ ^" p38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。) \+ U6 ?- r( r+ N
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
8 v3 T- T3 f! l  b- o6 b40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。5 {" @$ G. P4 u, j8 E9 R' e

1 S: Y7 c  f7 A4 z. U9 l0 I+ d41.open host[port]:建立指定ftp服务器连接,可指定连接端口。- Z" f2 i( S/ W7 F9 X
" |; J! E+ k; W$ k2 V& C* v
42.passive:进入被动传输方式。" F$ N5 N6 v9 |4 k) ?9 B" r
  G$ c' I8 m$ a; e5 G1 k' d2 t( J
43.prompt:设置多个文件传输时的交互提示。" ?2 M" e* P+ d% P% M5 }
8 \/ U& q& `5 y7 X' H' [
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。6 @/ z" R7 {; E: w3 S9 ~
45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
; J/ |0 S9 ~7 s4 O: P& l: C& R46.pwd:显示远程主机的当前工作目录。
4 p' \6 e: v3 C) I* G
3 N" ?$ [2 q5 I$ u4 s1 M9 w, E47.quit:同bye,退出ftp会话。
4 N  o1 b( S; K0 R8 s# B" N) s
$ h  b% J# q, H. g6 P3 P48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.9 D4 B9 Y5 T  Q- ^
49.recv remote-file[local-file]:同get。" P9 U7 C1 Q7 P6 {

2 N% o7 B8 K- g2 `5 s6 n50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。/ f1 y( Y2 X, u  Q3 l0 l

  u1 s( l* H! `$ }51.rhelp[cmd-name]:请求获得远程主机的帮助。% `. x1 \/ k5 l/ G0 L$ z

" k8 U+ H7 v1 v7 _! l52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。$ D2 c9 F, N$ o- B7 u: n
2 Z1 K/ {+ T/ p; d1 V
53.rename[from][to]:更改远程主机文件名。$ P% v7 d% H1 e8 O( G
  d8 H4 g5 ?7 i
54.reset:清除回答队列。. |; m+ z" Q& s/ Z5 @0 w5 w# z

6 e- c7 P' |+ t8 }55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
1 m' {- U; V) j3 x56.rmdir dir-name:删除远程主机目录。' }3 C; E9 ~: E! Q8 d, G
. J0 K2 t9 k# r* o0 r0 P0 e
57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。
9 j4 z- [4 S3 E& P. ^: \4 N2 h6 p3 L9 w
58.send local-file[remote-file]:同put。/ i4 t" [+ X/ g: q- [% `9 j

5 j% s3 D8 ~) B2 S: M; o59.sendport:设置PORT命令的使用。! P1 u0 a& B# D) Z% M5 Z3 T6 h1 F( z) h7 u
* _, D9 D5 v0 F' o0 t
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。- X8 L% I' f: _
/ R/ M8 L# g7 f0 }! K
61.size file-name:显示远程主机文件大小,如:site idle 7200。
7 j. I  ~3 _% c$ T( \1 |( [5 Q6 j8 |- R( u/ P' y, P2 K
62.status:显示当前ftp状态。
8 [, C( y+ M; V4 B1 I+ f4 _! z
1 s% T/ ?. `2 y& M( w( J, @; v; t63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
) t" N  R& o4 M! ~. q+ b. ]. l1 j% }
64.sunique:将远程主机文件名存储设置为只一(与runique对应)。2 ~% N. Q4 q3 i- u5 s

4 ~/ ]3 j, j9 ~& ^9 d6 D4 m9 q" ~' Z65.system:显示远程主机的操作系统类型。
4 C* Z# s" \( F0 K/ Z2 f$ t- U2 `
66.tenex:将文件传输类型设置为TENEX机的所需的类型。, C9 p6 e2 P3 a7 b7 l) b
7 Z8 o$ X6 M, n) c. c$ k3 a$ W5 e4 c
67.tick:设置传输时的字节计数器。
* y; z9 k! x9 ~- u
! i+ I2 W' w, [* {) ~+ x. A68.trace:设置包跟踪。
: m( R# s4 F0 N" S/ v4 _% I9 b/ J3 a, h) j5 b: n
69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
4 X4 q# u0 \' E2 C6 Y; y- S$ c' ]' e) `$ }7 g& B. X
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3
& z9 A* i/ f1 ~$ T, F8 W) z
8 \/ U9 Z4 J" q$ U. e% j71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
; @# m. c+ V- s: w0 G. U/ n' \1 l72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.
6 |$ a5 V6 E2 x$ ^! [3 ^+ P% ]$ f4 r( h1 b) E
73.?[cmd]:同help.% h9 D# v6 |# u" t9 \7 P0 h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-15 12:54

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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