博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows命令行使用FTP
阅读量:4950 次
发布时间:2019-06-11

本文共 4211 字,大约阅读时间需要 14 分钟。

 转自:

1.系统环境

  FTP客户端:Windows7旗舰版,管理员权限命令行;

  FTP服务端:CentOS 6.5,VSFTP,端口 21(默认)

2.登陆FTP

  1. 在命令行下输入 ftp,出现 ftp>即进入FTP命令行
  2. open FTP的IP地址/域名 例如 open 169.254.234.241 (当然有最简单的方式 直接在命令行下 ftp FTP的IP地址/域名
  3. 按照提示输入用户名和密码,完成登陆
Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>ftpftp> open 169.254.234.241连接到 169.254.234.241。220 Welcome to blah FTP service.用户(169.254.234.241:(none)): wy331 Please specify the password.密码:230 Login successful.ftp>

3.上传一个文件

  1. put(或者 send,上传多个使用 mput) 文件名(包含路径) 例如 put C:\Users\Administrator\Documents\Myself.pub
  2. ls(或者 dir) 查看当前目录文件
ftp> put C:\Users\Administrator\Documents\Myself.pub200 PORT command successful. Consider using PASV.150 Ok to send data.226 Transfer complete.ftp: 发送 233 字节,用时 0.02秒 14.56千字节/秒。ftp> send C:\Users\Administrator\Documents\Myself200 PORT command successful. Consider using PASV.150 Ok to send data.226 Transfer complete.ftp: 发送 1004 字节,用时 0.00秒 1004000.00千字节/秒ftp> ls200 PORT command successful. Consider using PASV.150 Here comes the directory listing.MyselfMyself.pub226 Directory send OK.ftp: 收到 20 字节,用时 0.00秒 20.00千字节/秒。ftp>

  很显然,send 的速度比 put 快不少。但是他们两个的区别我没有详细的查。

4.下载一个文件

  1. lcd 本地目录路径 设置当前工作路径,也就是你要把文件下载到哪。默认是在当前使用命令行的用户的主目录。我的是 C:\Users\Administrator。也可以使用 !chdir 查看当前目录。
  2. cd 服务器目录 进入到你要下载的文件在服务器端的目录位置
  3. get(下载多个用 mget) 文件名 下载该文件。例如 get Myself
  4. !dir 查看当前目录文件,就能看到你刚才下载的文件啦
ftp> dir200 PORT command successful. Consider using PASV.150 Here comes the directory listing.-rw-r--r--    1 500      500           986 Dec 03 10:08 Myself-rw-r--r--    1 500      500           233 Dec 03 10:07 Myself.pub226 Directory send OK.ftp: 收到 132 字节,用时 0.00秒 132000.00千字节/秒。ftp> !cd C:\Users\Administrator\Desktopftp> !chdirC:\Users\Administratorftp> lcd C:\Users\Administrator\Desktop目前的本地目录 C:\Users\Administrator\Desktop。ftp> !chdirC:\Users\Administrator\Desktopftp> get Myself200 PORT command successful. Consider using PASV.150 Opening ASCII mode data connection for Myself (986 bytes).226 Transfer complete.ftp: 收到 1004 字节,用时 0.00秒 1004.00千字节/秒。ftp> dir200 PORT command successful. Consider using PASV.150 Here comes the directory listing.-rw-r--r--    1 500      500           986 Dec 03 10:08 Myself-rw-r--r--    1 500      500           233 Dec 03 10:07 Myself.pub226 Directory send OK.ftp: 收到 132 字节,用时 0.00秒 132.00千字节/秒。ftp> !dir 驱动器 C 中的卷没有标签。 卷的序列号是 941F-307E C:\Users\Administrator\Desktop 的目录2013/12/03  18:27    
.2013/12/03 18:27
..2013/11/17 13:23 932 Evernote.lnk2013/11/24 15:43 1,023 FlashFXP.lnk2013/11/21 08:53 2,176 Git Shell.lnk2013/11/21 08:53 308 GitHub.appref-ms2013/12/03 18:27 1,004 Myself2013/10/26 21:26 1,627 SecureCRT.lnk 6 个文件 7,070 字节 2 个目录 50,591,227,904 可用字节ftp>

5.断开连接

  bye 就是这样。

ftp> status连接到 169.254.234.241。类型: ascii;详细: 开 ;铃声: 关 ;提示: 开 ;通配: 开调试: 关 ;哈希标记打印: 关 。ftp> bye221 Goodbye.C:\Users\Administrator>

6.总结

  这里就是拿一个例子来说明了一下简单的上传和下载命令的使用。使用 help 和 help [Command] 来查看对应命令的解释。最后给出常用命令的说明和格式。

命令 说明 格式 参数说明
bye 结束与远程计算机的 FTP 会话并退出 ftp bye  
cd 更改远程计算机上的工作目录 cd RemoteDirectory
RemoteDirectory
指定要更改的远程计算机上的目录。
dir 显示远程计算机上的目录文件和子目录列表 dir [RemoteDirectory] [LocalFile]
RemoteDirectory
指定要查看其列表的目录。如果没有指定目录,将使用远程计算机中的当前工作目录。

 

LocalFile
指定要存储列表的本地文件。如果没有指定本地文件,则屏幕上将显示结果。
 
get

使用当前文件传输类型将远程文件复制到本地计算机。如果没有指定 LocalFile,文件就会赋以 RemoteFile 名。get 命令与 recv 相同。

get RemoteFile [LocalFile]
RemoteFile
指定要复制的远程文件。

 

LocalFile
指定要在本地计算机上使用的文件名。
lcd 更改本地计算机上的工作目录。默认情况下,工作目录是启动 ftp 的目录 lcd [Directory]
Directory
指定要更改的本地计算机上的目录。如果没有指定 
Directory,将显示本地计算机中的当前工作目录。
ls 显示远程目录上的文件和子目录的简短列表 ls [RemoteDirectory] [LocalFile]  
RemoteDirectory
指定要查看其列表的目录。如果没有指定目录,将使用远程计算机中的当前工作目录。

 

LocalFile
指定要存储列表的本地文件。如果没有指定本地文件,将在屏幕上显示结果。
open 与指定的 FTP 服务器连接。可以使用 IP 地址或计算机名(两种情况下都必须使用 DNS 服务器或主机文件)指定 Computer。 open Computer [Port]
Computer
必需。指定试图要连接的远程计算机。

 

Port
指定用于联系 FTP 服务器的 TCP 端口号。默认情况下,使用 TCP 端口号 21。
put(send)

使用当前文件传输类型将本地文件复制到远程计算机上。put 命令与 send 命令相同。如果没有指定 RemoteFile,文件就会赋以 LocalFile 名。 

put LocalFile [RemoteFile]
LocalFile
指定要复制的本地文件。

 

RemoteFile
指定要在远程计算机上使用的名称。

更多详细的说明请看 和 

转载于:https://www.cnblogs.com/gered/p/11118834.html

你可能感兴趣的文章
2124: 等差子序列 - BZOJ
查看>>
3529: [Sdoi2014]数表 - BZOJ
查看>>
字符串匹配算法综述
查看>>
Linux centosVMware shell 管道符和作业控制、shell变量、环境变量配置文件
查看>>
在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
查看>>
【设计模式】工厂模式
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
前端之路
查看>>
javascript 继承
查看>>
String类型转int类型方法
查看>>
关于渲染引擎设计,Scene Management的文章
查看>>
oracle 使用leading, use_nl, rownum调优
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
Linux文件权限
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
Delphi通用的序列化代码
查看>>
Educational Codeforces Round 6 D. Professor GukiZ and Two Arrays 二分
查看>>
设计模式:职责链模式(Chain Of Responsibility)
查看>>
stm32f429i disc usb cdc vcp 虚拟串口 example project (CubeMX Hal)
查看>>
Robust PCA via Outlier Pursuit
查看>>