找回密码
 注册

QQ登录

只需一步,快速开始

FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。! J# e# [4 L1 A& R$ b8 \
+ ?% M# s2 W  D& b- a, p
FTP的命令行格式为: ) N! P" S9 [/ g
ftp -v -d -i -n -g [主机名] ,其中
% k+ q. p* A' @* I# [1 v
. s6 s# I; Z" ]-v 显示远程服务器的所有响应信息;0 e) ]6 |3 r4 d4 G. o& b

* k/ \/ b5 Y3 a* {-n 限制ftp的自动登录,即不使用;.n etrc文件;
9 f) `* z4 y: P% D3 K( k9 K# @0 @5 t4 [
-d 使用调试方式;
# d0 N7 ?* I; [( `
  M) o  E0 [, @4 W6 I2 |; w-g 取消全局文件名。
0 n' `& k8 P- s: \2 b' r9 a) z1 t8 b, M& m8 H

4 E: m: N8 I9 |5 }2 FFTP使用的内部命令如下(中括号表示可选项):$ d( _+ Z! C, N" `7 Z

! V" j3 U- Z, a5 V( t1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip
, O8 y  ]( k' a. y# d& \6 k' w) B6 r7 ]3 L4 a# K0 e
2.$ macro-ame[args]: 执行宏定义macro-name。; i- u5 i  k+ w4 I4 y% x

9 S* P  y% i: V) N1 C( T5 b3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。. R" n# w/ H: c' y4 {

) p9 u" `. ?2 ^8 \9 z! u# y: _2 j! T4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
7 W( j" Q0 P4 f" t" ?  r8 y5 I7 I/ \/ e6 G
5.ascii:使用ascii类型传输方式。( V5 g: Y* x: [# H* J4 N
6.bell:每个命令执行完毕后计算机响铃一次。8 y1 K0 Q5 t" E& a: q, Z

- O' @- U- w- d1 f% r7.bin:使用二进制文件传输方式。3 g2 h2 y# `# E7 m: S/ v
8.bye:退出ftp会话过程。
' Z0 s& `+ z! r; G, m' h) W' B% a
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。0 ~1 i( R. t/ p/ P8 }

! \+ p+ k/ X. N+ F* B' K* g" i10.cd remote-dir:进入远程主机目录。3 L* ?+ q/ t8 s2 T' y( i7 Z7 h

  y/ F% O" u* D$ O5 U6 {7 s+ J# _1 U11.cdup:进入远程主机目录的父目录。; a/ \$ ^) H4 u8 b2 Y

9 w2 x4 x7 M; g9 S12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。
& L2 I2 g# l( B  b! Z( ?3 q% ^) ]1 h8 M/ A7 A4 Y/ o, q
13.close:中断与远程服务器的ftp会话(与open对应)。
' R9 j" P; m, x: F! y, k
5 v- k) V$ p$ W  c14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
# I7 y7 {, f  N9 |- J* R
* F2 F  Y, x( {# ~* t; H9 M15.delete remote-file:删除远程主机文件。
. \( \9 ]6 w- v# l/ N! k
7 S  n5 c; [- p2 V) r16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
( K9 w; z/ p) |: E  C; d- W" F+ `9 L3 v4 c8 U" s
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件' ^0 o$ C8 }" `- w3 m* O
18.disconnection:同close。) q. X" S' G1 I; l% X- a
! P& |8 g) ]* ]0 [  a8 Y
19.form format:将文件传输方式设置为format,缺省为file方式。2 W3 s, X3 p! r% ~

; K8 R/ C2 m: y& ?+ c" |20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。
9 B8 R5 F" g3 O/ A( [6 n. |! `% }$ {0 n$ R9 k& B) ~3 X; H, V
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。0 w, K0 Z  c6 Y: l5 [  J8 Q
* A" _. B5 y7 B
22.hash:每传输1024字节,显示一个hash符号(#)。
' @+ ]; ?4 l$ Z- D8 l3 h7 Q
$ J5 k$ |; H9 `  t23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。- H2 P4 Z7 B( j) G
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。2 d2 s- B6 ~* S

/ Z! o. j# k: ]8 [) ^1 F25.image:设置二进制传输方式(同binary)。
2 Q( |4 g# B$ g& b: d9 V6 ?7 T( E7 a7 Z7 G$ N3 N; v
26.lcd[dir]:将本地工作目录切换至dir。
3 T  W4 C. t0 I/ `: |" w) H+ V% E2 Q1 y: i* x' m) P
27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。' B& J  \9 c5 C! W+ d* s+ G3 F

, z) K' m- h# b. k; |28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
- n6 b. ?5 P; a7 l1 c! J29.mdelete[remote-file]:删除远程主机文件。% Q7 F" |0 m/ U5 B# j  p' @
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。
( Q' f# G. Q/ T! U. e
+ K5 f5 M2 q# N  X/ ~31.mget remote-files:传输多个远程文件。
/ N1 U9 @$ g6 ?2 ?: \+ I$ C( ~. v& L  p
& `" w9 ]: ?" E- p3 F/ b, r; t) l( i32.mkdir dir-name:在远程主机中建一目录。
( g  c6 w9 y+ W/ a/ W- p% Y& i- S& K
33.mls remote-file local-file:同nlist,但可指定多个文件名。
6 }7 n* R) x5 o4 g34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。0 Z5 Y0 h6 E9 [8 x' `* A
35.modtime file-name:显示远程主机文件的最后修改时间。
9 U4 d  [/ z, P, b7 R7 i# ~( O
. r9 i) U$ P* f# W, |+ j1 C36.mput local-file:将多个文件传输至远程主机。
8 [# d- R  C$ W1 r0 T# B4 @8 l/ P$ V9 i( Q
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。6 o5 r: H* ?! O# N6 i3 E9 r& E
38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
8 ~& Z7 u% H0 G39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
0 t: _1 T# g* I7 P0 ^8 h40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
$ C& U" @1 o7 K$ {& l2 v; [$ U* J8 j6 |7 S& F
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。
1 K6 Q, H1 z) w8 E
7 w5 ]( K+ V8 f. k* L# u$ ^42.passive:进入被动传输方式。; [7 L$ ]0 X# p% L( L
! H; S. r2 @- p" e
43.prompt:设置多个文件传输时的交互提示。/ ^% d  W+ e- W
: t: n3 A- F( k. S  N' f0 s
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。: U: z3 }% b6 ?8 S
45.put local-file[remote-file]:将本地文件local-file传送至远程主机。! Q& t0 `: W' x, T
46.pwd:显示远程主机的当前工作目录。0 l) t! N7 u! U, G

- e0 Z3 b! K9 p+ J* P+ m0 R47.quit:同bye,退出ftp会话。2 F  I) C- i, c/ B. l* v
/ b& M4 a; F$ q/ i* _2 y
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
8 I# Q  N+ K9 B' Z7 N2 G0 p- W49.recv remote-file[local-file]:同get。
" ~" u3 E" {2 Y
$ K) N) F) `. ?! Z3 v8 B50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。
7 f* Y6 y  r. T$ q+ {* C$ J. x
) G* S& c9 x# M" X51.rhelp[cmd-name]:请求获得远程主机的帮助。, ~& |0 o: Y3 [' Z1 b4 B

9 g, q$ i+ i& d" {52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
4 X6 u: s8 X$ J* m( Y: j# k' H! v2 ]+ C9 C3 n' y
53.rename[from][to]:更改远程主机文件名。2 T& f5 |& g  ]) c2 i; I
7 x3 ]1 J- m/ h& Z- `$ H
54.reset:清除回答队列。4 ?9 d/ H5 e/ X4 N4 Y
" H4 F5 t' H$ c$ ?% y8 d
55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
: i* L! }6 y9 J0 M, A56.rmdir dir-name:删除远程主机目录。5 I; j) v- Y. c& A$ r; s4 w$ ?/ i

3 E4 X& u$ w: S( o/ `* c! e" a57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。6 S. {: R: V  j- `! Z# f2 k
7 C, {4 H! w; n# G6 ^: @* \( h
58.send local-file[remote-file]:同put。6 r7 n- S: g9 [
$ V. H$ _" y: s
59.sendport:设置PORT命令的使用。- L# e! l% b  O
9 L4 ~$ t; ~1 j) F/ n
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。
/ E* v" J) u/ M- u  g2 I. I7 C3 A( r! R) f
61.size file-name:显示远程主机文件大小,如:site idle 7200。) ~6 M) W; K' n/ {0 V) L
- e, L+ \& u5 A% K3 J7 o
62.status:显示当前ftp状态。2 A* U9 o& X0 V' A: M% x1 W
! r0 a9 X/ h/ m. o
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
& u0 _& c& P; j' y2 i5 I( Y# B+ W1 O; N
64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
+ `7 e, k: |+ a* p) ]' n( F, |4 ], y( S2 \' b5 M2 ~
65.system:显示远程主机的操作系统类型。
: B( e2 |& F0 N9 G4 f5 V: f% ?, v: H4 N% Y. Z, H$ s' V' J
66.tenex:将文件传输类型设置为TENEX机的所需的类型。/ y: G# E3 c0 H; \# W/ ~
2 ?! j2 D, q" I8 n7 I) [
67.tick:设置传输时的字节计数器。2 y: O/ W* Z6 D. n  d% x. T
7 g+ h- J: f3 W/ ^& b
68.trace:设置包跟踪。7 h* B7 ]- G! O2 j+ b, Y) L- w

# I' K8 v: J4 i7 n69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
5 a, ^( ?3 ^+ J( L8 P. U: L
" O; x- G6 A# h- D70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3# ~% E7 K! \& ?! G5 E$ g. A
8 B6 J1 s2 D" {. Y
71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
* p3 m- Q) a" o- Z# Z72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.8 A' ?  l3 k' w/ A+ E& ^, s6 h
- G2 G( Y5 W" h+ L0 T" Q
73.?[cmd]:同help.
2 V7 C* F8 A" p, Z/ v
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 02:27

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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