FTP命令详解(含操作实例)

以下是微软命令行FTP客户端命令大全,如果你想使用“未加工(RAW)”FTP命令而非下面翻译过的请参考:http://www.nsftools.com/tips/RawFTP.htm

操作实例环境:

主机(FTP客户端):192.168.65.1  window 7  64bit

远程FTP服务器:192.168.65.131   redhat 5   vsftp

账号:dylan

密码:dylan

1 命令行选项

1.1 选项介绍

我们在命令行用以下选项使用FTP:

ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

· -v -  禁止显示远程服务器相应信息

· -n -  禁止自动登录

· -i -   多文件传输过程中关闭交互提示

· -d -  启用调试,显示所有客户端与服务器端传递的命令

· -g -  禁用文件名通配符,允许在本地文件和路径名中使用

· -s:filename - 指定包含 FTP 命令的文本文件;命令在FTP启动后自动运行。此参数中没有空格。可替代重定向符(>)使用。

· -a -  在绑字数据连接时使用所有本地接口

· -w:windowsize - 覆盖默认的传输缓冲区大小 65535。

· computer -  指定远程电脑计算机名或IP地址。此参数必须放到最后。

1.2 操作实例

-v -  禁止显示远程服务器相应信息

使用前:

C:\Users\Administrator>ftp 192.168.65.131

连接到 192.168.65.131。

220 **************Welcome to blah vsFTP service.**************

用户(192.168.65.131:(none)): dylan

331 Please specify the password.

密码:

230 Login successful.

ftp> status

连接到 192.168.65.131。

类型: ascii;详细: 开 ;铃声: 关 ;提示: 开 ;通配: 开

调试: 关 ;哈希标记打印: 关 。

ftp> dir

200 PORT command successful. Consider using PASV.

150 Here comes the directory listing.

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

226 Directory send OK.

ftp: 收到 128 字节,用时 0.00秒 128.00千字节/秒。

使用后:

C:\Users\Administrator>ftp -v 192.168.65.131

用户(192.168.65.131:(none)): dylan

密码:

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

-n -  禁止自动登录

C:\Users\Administrator>ftp -n 192.168.65.131

连接到 192.168.65.131。

220 **************Welcome to blah vsFTP service.**************

C:\Users\Administrator>ftp -nv 192.168.65.131

ftp> user dylan dylan

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

-i -   多文件传输过程中关闭交互提示

使用前

ftp> mget *.txt

mget hello.txt? n

使用后

ftp> mget *.txt

注意:单文件传输不影响

-d -  启用调试,显示所有客户端与服务器端传递的命令

C:\Users\Administrator>ftp -nvd 192.168.65.131

ftp> user dylan dylan

---> USER dylan

---> PASS dylan

ftp> dir

---> PORT 192,168,65,1,236,113

---> LIST

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

-g -  禁用文件名通配符,允许在本地文件和路径名中使用

ftp> dir he*.txt

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

ftp> mget hell*.txt

mget hell*.txt? y

Failed to open file.

ftp> get hell*.txt

Failed to open file.

-s:filename - 指定包含 FTP 命令的文本文件;命令在FTP启动后自动运行。此参数中没有空格。可替代重定向符(<)使用。

编写包含FTP命令的文件:dir.ftp

open 192.168.65.131

user dylan dylan

dir

调用:

C:\Users\Administrator>ftp -ivns:e:\ftp\dir.ftp

ftp> open 192.168.65.131

ftp> user dylan dylan

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

说明:其他几个不常用的先不做介绍以后有机会再补上。

2 客户端命令

2.1 命令概览

· ! -    执行本地命令

· ? -    显示FTP命令的说明

· append -   向远程服务器追加本地文件

· ascii -   设置文件传输类型为ASCII,默认类型

· bell -    每一个传输命令完成触发一次响铃(默认关闭)

· binary -   设置文件传输类型为binary(二进制传输)

· bye -     结束FTP会话并退出

· cd -   改变远程工作目录

· close -   结束FTP会话并返回命令行

· debug -   开关调试(默认关闭)

· delete -   删除远程单个文件

· dir -   显示远程目录文件盒子目录列表

· disconnect -  从远程断开,重新获得FTP提示框

· get -   复制单个远程文件到本地

· glob -      开关文件名通配符(默认ON)

· hash - Toggles hash-sign (#) printing for each data block transferred (default = OFF) 为每个缓冲区传输切换打印“#”(哈希标记打印)

· help -  显示FTP命令帮助信息(用法通”?“)

· lcd -   改变本地工作目录

· literal - Sends arguments, verbatim, to the remote FTP server 向远程FTP服务器逐字发送参数(发送任意 ftp 命令)

· ls -  显示远程目录文件和子目录的简短列表(只有文件名和目录名)

· mdelete -   删除远程一个或多个文件

· mdir -  
列出多个远程目录的内容

· mget -  复制一个或多个远程文件至本地

· mkdir -  创建一个远程目录

· mls -  列出多个远程目录的内容

· mput -  复制一个或多个本地文件到远程

· open -  连接到指定的FTP服务器

· prompt -  开关交互提示(默认为ON)

· put -  复制一个本地文件到远程

· pwd -   显示远程当前工作目录(字面意思:打印工作目录)

· quit -   结束FTP会话并退出FTP(功能通bye)

· quote - Sends arguments, verbatim, to the remote FTP server (same as "literal") 发送任意 ftp 命令??

· recv -  复制远程文件到本地

· remotehelp - 显示远程命令帮助

· rename -   重命名远程文件

· rmdir -  删除远程目录

· send -   复制一个本地文件到远程(功能通put)

· status -  显示当前FTP连接状态

· trace -  开关数据包追踪(默认为OFF)

· type -  设置文件传输类型(默认为ASCII)

· user -  发送新用户信息

· verbose -    开关详细模式

2.2 操作实例

! -    执行本地命令

ftp> !dir

驱动器 E 中的卷是 文档

卷的序列号是 0003-E430

E:\ftp 的目录

2015/06/06  11:44    <DIR>          .

2015/06/06  11:44    <DIR>          ..

2015/06/06  09:23                42 dir.ftp

2015/06/06  11:44                10 localhello.txt

2 个文件             52 字节

2 个目录 51,202,547,712 可用字节

? -    显示FTP命令的说明

append -  向远程服务器追加本地文件

语法:Syntax: append local-file [remote-file]

注意:如果remote-file 未指定默认与local-file一致

[[email protected] ~]$ cat hello.txt

ftp> append localhello.txt hello.txt

[[email protected] ~]$ cat hello.txt

hello ftp.

ftp> append hello.txt

[[email protected] ~]$ cat hello.txt

hello ftp.hello there!!!

ascii -   设置文件传输类型为ASCII,默认类型

ftp> ascii

200 Switching to ASCII mode.

binary -   设置文件传输类型为binary(二进制传输)

ftp> binary

200 Switching to Binary mode.

bye -     结束FTP会话并退出

ftp> bye

C:\Users\Administrator>

cd -   改变远程工作目录

ftp> cd ftp

ftp> dir

-rw-rw-r--    1 502      504             0 Dec 07 15:36 ftp.txt

close -   结束FTP会话并返回命令行

ftp> close

ftp> dir

未连接。

ftp> open 192.168.65.131

ftp> user dylan

密码:

debug -  开关调试(默认关闭)

ftp> debug

调试 开 。

ftp> dir

---> TYPE A

---> PORT 192,168,65,1,252,103

---> LIST

-rw-rw-r--    1 502      504             0 Dec 07 15:36 ftp.txt

---> TYPE I

delete -   删除远程单个文件

ftp> del ftp.txt

---> DELE ftp.txt

dir -  显示远程目录文件盒子目录列表

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 19:22 ftp

-rw-rw-r--    1 502      504            24 Dec 07 19:00 hello.txt

disconnect -  从远程断开,重新获得FTP提示框

ftp> disconn

ftp> dir

未连接。

ftp> open 192.168.65.131

ftp> user dylan

密码:

get -   复制单个远程文件到本地

ftp> get hello.txt

ftp> !dir

2015/06/06  12:31                24 hello.txt

glob - 开关文件名通配符(默认ON)

ftp> glob

通配 关 。

ftp> mget *.txt

Failed to open file.

help - 显示FTP命令帮助信息(用法通”?“)

ftp> help dir

dir             列出远程目录的内容

lcd -  改变本地工作目录

ftp> lcd e:\ftp

目前的本地目录 E:\ftp。

ls - 显示远程目录文件和子目录的简短列表(只有文件名和目录名)

ftp> ls

ftp

hello.txt

mdelete -  删除远程一个或多个文件

ftp> ls

1.tmp

2.tmp

3.tmp

ftp

Hello.txt

ftp> mdel *.tmp

ftp> ls

ftp

hello.txt

mdir -  列出多个远程目录的内容

ftp> mdir - ftp -

drwxrwxr-x    2 502      504          4096 Dec 07 19:47 ftp

-rw-rw-r--    1 502      504            24 Dec 07 19:00 hello.txt

drwxr-xr-x    2 502      504          4096 Dec 07 19:31 tmp

-rw-rw-r--    1 502      504             0 Dec 07 19:47 1.tmp

-rw-rw-r--    1 502      504             0 Dec 07 19:47 2.tmp

-rw-rw-r--    1 502      504             0 Dec 07 19:47 3.tmp

mget -  复制一个或多个远程文件至本地

ftp> mget 1.tmp 2.tmp 3.tmp

mkdir - 创建一个远程目录

ftp> mkdir tmp

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 19:22 ftp

-rw-rw-r--    1 502      504            24 Dec 07 19:00 hello.txt

drwxr-xr-x    2 502      504          4096 Dec 07 19:31 tmp

·

mls - 列出多个远程目录的内容

Syntax: mls remote-files [ ...] local-file

ftp> mls ftp -

ftp/1.tmp

ftp/2.tmp

ftp/3.tmp

mput -  复制一个或多个本地文件到远程

ftp> mput *.tmp

ftp> ls

1.tmp

2.tmp

3.tmp

open -  连接到指定的FTP服务器

ftp> open 192.168.65.131

ftp> user dylan

密码:

prompt -  开关交互提示(默认为ON)

ftp> mget *.tmp

mget 1.tmp? n

mget 2.tmp? n

mget 3.tmp? n

put - 复制一个本地文件到远程

ftp> put 1.tmp

pwd - 显示远程当前工作目录(字面意思:打印工作目录)

ftp> pwd

257 "/usr/dylan"

quit -  结束FTP会话并退出FTP(功能通bye)

ftp> quit

C:\Users\Administrator>

recv - 复制远程文件到本地

ftp> recv 1.tmp

remotehelp - 显示远程命令帮助

ftp> remotehelp CWD

214-The following commands are recognized.

ABOR ACCT ALLO APPE CDUP CWD  DELE EPRT EPSV FEAT HELP LIST MDTM MKD

MODE NLST NOOP OPTS PASS PASV PORT PWD  QUIT REIN REST RETR RMD  RNFR

RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD

XPWD XRMD

rename -  重命名远程文件

ftp> rename 1.tmp 1.tmp.bak

ftp> ls

1.tmp.bak

rmdir - 删除远程目录

ftp> rmdir tmp

send -  复制一个本地文件到远程(功能通put)

Syntax: send local-file [remote-file]

ftp> send 1.tmp

status - 显示当前FTP连接状态

ftp> status

连接到 192.168.65.131。

类型: binary;详细: 关 ;铃声: 开 ;提示: 关 ;通配: 开

调试: 关 ;哈希标记打印: 关 。

type - 设置文件传输类型(默认为ASCII)

ftp> type

使用 binary 模式传送文件。

verbose -   开关详细模式

ftp> verbose

详细模式 开 。

3 补充

3.1 ASCII模式和BINARY模式的区别

ASCII模式和BINARY模式的区别是回车换行的处理,binary模式不对数据进行任何处理,asci模式将回车换行转换为本机的回车字符,比如Unix下是\n,Windows下是\r\n,Mac下是\r

时间: 2024-12-25 08:27:25

FTP命令详解(含操作实例)的相关文章

FTP命令详解

转载自http://www.edu.cn/20010830/210045.shtml FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令.熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效. FTP的命令行格式为:ftp -v -d -i -n -g [主机名],其中-v显示远程服务器的所有响应信息:-n限制ftp的自动登录,即不使用:.n etrc文件:-d使用调试方式:-g取消全局文件名. f

mget命令, ftp命令详解

一:mget命令下载FTP服务器上的多个文件 命令行模式下使用ftp来下载东西还是比较方便的,如果下载一个目录中的多个文件该如何处理呢? 还用每个文件都用get来获得?显然那样很麻烦...... 命令介绍: 1:登录 [[email protected]_name]#ftp 192.168.128.100 2:获得一个文件 ftp> get file_name 3:一次获得多个文件 ftp> mget *.c 4:切换目录 ftp> cd directory_name 5:退出登录 ft

Linux crontab 命令详解(含配置文件路径)

编辑/etc/crontab 文件配置cron cron 服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情.用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务.此文件的文件格式是: SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐

Linux 系统文本编辑器vi常用命令详解(操作演示)

引言: 在Linux中我们常用的文本编辑器有vi.vim(vi的增强版本).而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix.Linux系统的所有版本.vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理.服务器管理字符界面中,永远不是图形界面的编辑器能比的.它能轻易地创建和修改文本文件,维护Linux系统中的配置文件.学会它,你就拥有了打开Linux大门的钥匙. 主要内容: vi编辑器的三种工作模式命令模式的

【转】linux curl 命令详解,以及实例

原文链接 http://www.codesky.net/article/201010/170043.html linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正. -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string> 设置用户代理发送给服务器 - anyauth

Linux培训教程lgzip命令详解和使用实例

gzip不仅可以用来压缩大的.较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式.据统计,linux培训gzip命令对文本文件有60%-70%的压缩率. 1.命令格式: gzip[参数][文件或者目录] 2.命令功能: gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名. 3.命令参数: -a或--ascii  使用ASCII文字模式. -c或--stdout或--to-stdout  把压缩后的文件输出

linux curl 命令详解,以及实例

linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正. -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string>  设置用户代理发送给服务器 - anyauth   可以使用“任何”身份验证方法 -b/--cookie <name=string/file>

route命令详解与使用实例

1.   使用背景 需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网, 外网环境很可能是一个无线网络.如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要使用繁琐的“禁用网络连接”.“启用网络连接”的操作来进行内外网的切换,甚是麻烦. 为了解决这个问题,可以使用route命令来使得同时内外网都可用. 2.   route命令 route命令是在本地 IP 路由表中显示和修改条目网络命令. route命令的语法如下: route [-f] [-p] [Com

linux下dd命令详解及应用实例

名称: dd使用权限: 任何使用者dd 这个指令在 manual 里的定义是 convert and copy a file使用方式:dd [option]查看帮助说明dd --help或是info dd 查看版本:dd --version输入或输出dd if=[STDIN] of=[STDOUT]强迫输入或输出的Size为多少Bytesbs: dd -ibs=[BYTE] -obs=[SIZE]强迫一次只做多少个 Bytescbs=BYTES跳过一段以后才输出seek=BLOCKS跳过一段以后