一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去。

  改用了一段时间的 Web 版的 FTP 工具,后来那个页面也经常打不开。

  有一天忽然想起了 cmd 里面有个 ftp 命令,于是想试试看能否不用什么其它的工具,就通过命令行来做点事情。在 help 命令的帮助下,结果还挺顺利地就实现了上传文件的操作。

  虽然很简单,还是做个记录,以备不时之需。

  —— 通过 cmd 实现 FTP 文件上传的操作方法是这样的:

  Step 1

  打开命令行窗口,输入命令:

  ftp xxx.xxxx.xxx (要连接的 FTP 地址)

  回车。

  得到如下输出:

  

  表示已访问到指定的 FTP 地址,等待登录操作。注意,提示信息表明,如果在60秒钟之内没有发送指令,将自动断开连接。

  输入帐号,回车。

  接着根据提示,输入密码并回车。(键入密码时,屏幕字符是不可见的)

  登录成功后,会得到如下图所示的输出:

  

  提示当前已进入根目录。

  

  Step 3

  如果知道所要上传文件的路径,直接通过 cd 命令进入指定目录;否则先通过 dir 检索目录列表,然后再结合 cd 命令一步步进入到指定目录。

  

  Step 4

  进入到需要上传文件的目录后,输入命令:

  send

  回车。

  得到如下图所示的输出:

  

  此时输入需要上传的本地文件的全路径文件名,回车。(如果文件路径中包含有带空格的目录名,则整个输入需要包含在一对双引号中)

  得到如下图所示的输出:

  

  直接回车。

  

  Step 5

  操作成功,会得到如下图所示的输出:

  

  此时文件已成功上传。(同名文件被覆盖,没有同名的会直接添加)

  

  Step 6

  输入命令:

  quit

  回车。

  至此本次操作结束。

  —— 以上就是利用 cmd 命令完成 FTP 上传文件操作的全过程。

  P.S.

  若在以上操作过程中,输入某个命令之后得到如下图所示的输出:

  

  则表示因为之前长时间没有发送指令(在界面键入字符并不算活动状态),导致了连接自动关闭。并且还被幽默地提示要你下次打字打快点 :)

  此时需要从第一步连接开始,重新操作一遍。

通过cmd完成FTP上传文件操作的更多相关文章

  1. (实用篇)PHP ftp上传文件操作类

    <?php /** * 作用:FTP操作类( 拷贝.移动.删除文件/创建目录 ) */ class class_ftp { public $off; // 返回操作状态(成功/失败) publi ...

  2. FTP上传文件到服务器

    一.初始化上传控件. 1.我们这里用dropzone.js作为上传控件,下载地址http://www.dropzonejs.com/ 2.这里我们使用一个div元素作为dropzone载体. < ...

  3. Java ftp 上传文件和下载文件

    今天同事问我一个ftp 上传文件和下载文件功能应该怎么做,当时有点懵逼,毕竟我也是第一次,然后装了个逼,在网上找了一段代码发给同事,叫他调试一下.结果悲剧了,运行不通过.(装逼失败) 我找的文章链接: ...

  4. .net FTP上传文件

    FTP上传文件代码实现: private void UploadFileByWebClient() { WebClient webClient = new WebClient(); webClient ...

  5. 再看ftp上传文件

    前言 去年在项目中用到ftp上传文件,用FtpWebRequest和FtpWebResponse封装一个帮助类,这个在网上能找到很多,前台使用Uploadify控件,然后在服务器上搭建Ftp服务器,在 ...

  6. FTP上传文件提示550错误原因分析。

    今天测试FTP上传文件功能,同样的代码从自己的Demo移到正式的代码中,不能实现功能,并报 Stream rs = ftp.GetRequestStream()提示远程服务器返回错误: (550) 文 ...

  7. FTP 上传文件

    有时候需要通过FTP同步数据文件,除了比较稳定的IDE之外,我们程序员还可以根据实际的业务需求来开发具体的工具,具体的开发过程就不细说了,这里了解一下通过C#实现FTP上传文件到指定的地址. /// ...

  8. C# FTP上传文件至服务器代码

    C# FTP上传文件至服务器代码 /// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo ...

  9. Java ftp上传文件方法效率对比

    Java ftp上传文件方法效率对比 一.功能简介: txt文件采用ftp方式从windows传输到Linux系统: 二.ftp实现方法 (1)方法一:采用二进制流传输,设置缓冲区,速度快,50M的t ...

随机推荐

  1. XSS原理

    跨站脚本攻击(Cross-Site Scripting),是一种网站应用程序的安全漏洞,是代码注入攻击的一种.   XSS的种类:   反射型XSS: 非持久型XSS(需要自行触发,输入-输出).  ...

  2. 解析大型.NET ERP系统 电子邮件系统帐户集成

    为保证ERP系统的信息流准确快速的传递,需要给系统设计一个消息盒子机制.当系统中发生业务操作后,需要提醒下一个环节的操作人员,以保证ERP信息流快速准确传递.比如生产任务单(工作单,加工单,制单)过帐 ...

  3. JavaScript权威设计--JavaScript数组(简要学习笔记九)

    1.数组的创建 如: var a=[1.1,null,"a"]; var b=[1, ,3]; //中间的那个元素是undefined var c=[ , , ] 这里c.leng ...

  4. c 线程(平行世界)

    我们已经知道如何使用进程来做一些事情了,然而 它并不是在什么地方都是最适合的. 我们看看进程的缺点是什么: 线程隆重登场 1. 如何创建线程 创建线程可以使用多种线程库,在此我们使用最流行的一种:PO ...

  5. Java 计算N阶乘末尾0的个数-LeetCode 172 Factorial Trailing Zeroes

    题目 Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in ...

  6. 【目录】JUC锁框架目录

    JUC锁框架的目录整理如下: 1. [JUC]JUC锁框架综述 2. [JUC]JDK1.8源码分析之LockSupport(一) 3. [JUC]JDK1.8源码分析之AbstractQueuedS ...

  7. PyQt4入门学习笔记(一)

    PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...

  8. 【趣味分享】C#实现回味童年的24点算法游戏

    一.24点游戏玩法规则效果展示 1.初始化界面 2.开始游戏界面 3.游戏超时界面 4.查看答案界面 5.答对界面 6.答错界面 7.计算表达式的验证界面 8.一副牌算完开始新一副牌界面 到这里24点 ...

  9. Android 5.0源码编译问题

    如果是自己通过repo和git直接从google官网上download的源码,请忽略这个问题,但是由于google在国内被限制登录,通过这一种方法不是每个人都能download下来源码,通常的做法就是 ...

  10. ListFragment的使用

    ListFragment继承了Fragment,顾名思义,ListFragment是一种特殊的Fragment,它包含了一个ListView,在ListView里面显示数据. 1. MainActiv ...