找回密码
 注册

QQ登录

只需一步,快速开始

FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。
& c: `. h$ G2 e& _% h0 h  q
3 \  c* B; ?/ gFTP的命令行格式为:
( Q+ Y8 i2 P+ [0 u) bftp -v -d -i -n -g [主机名] ,其中
2 E: f& \$ u1 F& p. S! D& p2 R% s8 r; k  s: z$ m1 R
-v 显示远程服务器的所有响应信息;
0 S  Q( I/ Z1 ]. J1 e6 z) E% U6 a( Z# S. F: ?5 j
-n 限制ftp的自动登录,即不使用;.n etrc文件;
5 y, u! Y: W; _3 I
5 x/ v8 u7 |, |& d8 U: Z-d 使用调试方式;
7 x0 ?: A! N: m* H/ m* A' D
0 A5 v' K. ], S: R. P9 O5 \  _2 J-g 取消全局文件名。
& c5 w0 T/ {" L  \5 C
2 t5 f/ }2 ]4 J
4 W, i% A) F% U. c" v* U7 O7 eFTP使用的内部命令如下(中括号表示可选项):
; z; [* \( y0 ^0 n4 @2 A/ S4 \+ W  M; I0 g7 I6 E0 z, L0 N
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip4 u0 d: v& \5 d2 M6 k: e' @2 {. e

. B) J) q$ o9 P; h' F2.$ macro-ame[args]: 执行宏定义macro-name。
6 \$ T$ a, @" S+ z- Z. j
/ [& \9 V; V9 K' n7 a6 K5 O3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。, H; k5 c) s+ }

4 w% p" |. k) [" q1 S8 `4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
3 e, K; h. E  i/ C
0 R. Q, a: c" F$ O0 w  O5.ascii:使用ascii类型传输方式。
" T7 L& S1 ]  `5 U" V, X+ A6.bell:每个命令执行完毕后计算机响铃一次。) Z4 F" `' U4 Q
; f5 \% c) W9 k( Y4 B3 m! m, F
7.bin:使用二进制文件传输方式。0 Q) x2 z+ W! I1 b1 {; L  M
8.bye:退出ftp会话过程。
9 t( z+ l  ~7 u# K
4 l  _' h7 X# t. X+ d/ S9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
1 @/ z8 s9 F+ K" j* A
% F. r$ f) Z, G, M10.cd remote-dir:进入远程主机目录。
2 G3 ?4 k6 w3 o  G3 K* m! [  p% S4 o- H
11.cdup:进入远程主机目录的父目录。4 x6 k+ d% n) n" P( ~- ~: O
8 Q) V1 M5 g9 v  F% d
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。. r. S3 i' J( H1 ~% z6 i# t% i

# [9 g/ |' o! _13.close:中断与远程服务器的ftp会话(与open对应)。. D# ^; }* k: I0 D& d. ^
/ x4 P; q1 F" [5 U
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
7 L$ H" g! C4 j: \- v# F) q* h! s
15.delete remote-file:删除远程主机文件。' S5 v) r& G$ ~# y

% G. T+ _. C3 c' Y, F+ ?. ?16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
  x1 |5 b* P1 d' I6 Q1 `. K0 w, F9 _/ c5 ?( Z- N
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件
7 }/ D1 s8 A" m% Y+ g  U+ ]18.disconnection:同close。
; \7 d" }) w$ h+ _1 p
4 ]/ n$ w3 E, U( I: b) u* }19.form format:将文件传输方式设置为format,缺省为file方式。
5 D8 S& r4 m4 A' n+ Y
% J' R/ j2 ?1 b8 L20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。3 u, x+ _' j- E5 ^8 D3 ^
2 x) S6 n1 }3 r" B$ V
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
' m# \$ ~  w6 W* M# e0 I$ H0 v6 g. ^. E" Z$ m- U
22.hash:每传输1024字节,显示一个hash符号(#)。+ L3 r2 F0 {" B8 W" m1 }+ f

/ a" j1 o% }* j. a# c. C23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。$ o( p, h1 C6 L; R! S- s
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。
) F' Z! E6 O) E+ A) K8 }
0 O$ |) b2 k! K1 T* h25.image:设置二进制传输方式(同binary)。
) j  ?# K- o2 h1 m, ]  m+ t
4 @* {, c5 P( T6 x0 M4 Z26.lcd[dir]:将本地工作目录切换至dir。/ o, D3 K# n- v5 J  u, Z

8 ?/ ^7 c$ J9 B5 d! d27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。8 V, j3 f" G2 p3 r$ W
3 ~$ A0 V$ ]. M4 A2 T7 d2 T8 t( ?( `
28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。- u6 M6 K% j1 U+ {, b
29.mdelete[remote-file]:删除远程主机文件。& _/ u" E0 z  S  S$ _
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。- ~% E9 B& }4 D) {9 {; B/ z" X
% X. T9 v7 ~, k  n( R; d
31.mget remote-files:传输多个远程文件。
# V2 J  V/ X/ a4 H) U8 O. q1 `; O5 S8 t; A. g1 ]# u. R4 v
32.mkdir dir-name:在远程主机中建一目录。- p% q; w+ z5 t( V. _. n- g

( h( |- V& J2 V: h! u7 }2 R33.mls remote-file local-file:同nlist,但可指定多个文件名。
" `. z9 M) h& i34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。* l% p1 W; r/ L; D6 z+ y
35.modtime file-name:显示远程主机文件的最后修改时间。
/ @1 ?' K3 J6 P0 F& R: t, H
& L7 G6 n* P" I: E1 _% `. {36.mput local-file:将多个文件传输至远程主机。
% O. R1 W; U7 X
$ T$ Y0 e$ B. ~37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
- ~, d8 ~7 t4 ?/ ]  f# ^38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。; Q# U6 E: m, t7 `% L
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。. u' |' _& u, v3 I9 I
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。( ^  k+ g% P0 f; [: A& u

9 c1 z1 N8 t, l# k- D41.open host[port]:建立指定ftp服务器连接,可指定连接端口。2 X1 a' E' U' l$ T( N: V: H# c
; z6 ]" A$ e, P( t% l
42.passive:进入被动传输方式。5 {" M6 \3 v& r0 K# x

6 l. F% E# Z- q0 z, C% K% q' b- O43.prompt:设置多个文件传输时的交互提示。/ S1 `4 w; z# _$ b" {

) c0 c2 s, J# P  y44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
* L6 K1 P9 Z' H2 f+ X- ?) s45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
) H0 p( B8 J" `# U( ]0 E+ t' {46.pwd:显示远程主机的当前工作目录。# t6 W1 B% x6 @% U1 ?  m- v
, E- l6 S4 F' s$ q
47.quit:同bye,退出ftp会话。# m/ h+ D3 O3 m* ^9 e- ]1 d# x" O
9 G2 O3 p+ M' G7 n4 W/ m
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
0 h$ g) Q9 O/ k$ M49.recv remote-file[local-file]:同get。
- ]3 j% R- U5 O: G# ?" U! _0 O7 R9 \( L! L$ e* `- q
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。
$ J( q1 G$ e4 B, G1 O  r. g% S3 q! _# u3 ~
51.rhelp[cmd-name]:请求获得远程主机的帮助。$ b1 P! W  K+ b% n
/ k$ n4 M6 i' t# [; q/ y4 G
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
# C4 k; M2 A: i4 ~+ P1 b, A$ W3 j; ~3 J) z" e$ m3 A9 w  E& f
53.rename[from][to]:更改远程主机文件名。1 i% ]! p9 ^5 O! |/ g# `

7 ^" Z8 T( k: d+ b3 e2 c54.reset:清除回答队列。2 I, j. K, C; ]' J

8 ]% t1 W' r7 S  j3 X55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
) ~4 y; E, W/ j9 ]$ Y56.rmdir dir-name:删除远程主机目录。
  t" Z/ V4 d6 D# ^$ A) X. f) K
. A0 D$ c3 \& p7 [57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。, N; @) \/ A$ g$ N3 w% k

; m- _+ g: r( j% ~8 U58.send local-file[remote-file]:同put。/ H& B9 I. M* i! k/ v3 G5 t
$ t+ [: W& \3 K
59.sendport:设置PORT命令的使用。" }6 j% [+ J1 s0 y: M
/ y2 N9 W" t! x" V% d- O! `' @5 Q0 F
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。& Q7 P: R9 d' q( R6 }# X1 r
: o# q+ ]! U! p  W- Q+ Q2 q
61.size file-name:显示远程主机文件大小,如:site idle 7200。* M, e' C7 F7 _, A: p! r" t. j
" n0 T0 z- E# A3 }1 M: w9 q* g
62.status:显示当前ftp状态。. _3 ~$ J# l3 u2 X) W8 v9 I# {
) }0 o8 |6 a6 O7 G; L' J! p
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
" ?7 V% m: U- c7 I# M+ Q# |
% R0 u* r9 C4 i( n# i; x64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
# ~7 z; X3 c* R, \$ g4 o' l4 e; Z+ A4 F* o
65.system:显示远程主机的操作系统类型。1 `  S- B# G7 o# |: U

; N4 w  X/ L, @' t66.tenex:将文件传输类型设置为TENEX机的所需的类型。
  \8 p: V# u7 {) `  k% {; {
; l6 \  `4 Y# ~9 e$ v' O! f  A+ n67.tick:设置传输时的字节计数器。* C0 E! H1 Y& K' e0 [
, b! v1 g3 h* b. H
68.trace:设置包跟踪。7 c! F, W- s( B7 \

0 G. F: C: F- }- X, j+ A69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。; D% b! f$ D& \2 v) S
. F7 E- N: }4 }, H4 L) _
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3
7 t8 k- Q8 u$ r7 x# z4 i* I% R, J. \+ r7 X) x
71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
) Y# n& c& \; `! o7 s9 `: g72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.' t% E$ c  ^1 w1 q" [: M& w/ U

9 v7 Q3 u) f( f+ \. _73.?[cmd]:同help.
' ~* w: y9 F5 z; h/ i$ l8 J
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 22:16

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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