Ftp文件上传

Posted 巴山雨夜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ftp文件上传相关的知识,希望对你有一定的参考价值。

ftp协议简单介绍

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

ftp文件上传与下载

  1. Linux下的ftp上传与下载

    在Linux下我们可以使用shell脚本实现文件的上传和下载:
    实现代码

      ###从服务器上的/home/tmp 到本机 的 /home/databackup/
      #!/bin/bash 
      ftp -n  << ! 
      open 127.0.0.1 20
      user name passwd 
      binary 
      cd /home/tmp/      #切换到本地的上传路径
      lcd /home/databackup/     #切换远程的上传路径
      prompt 
      mput  *.txt   # put 123.txt 
      mget  *.xml  # get 123.xml
      close
      bye
      !  
    

    上面的代码中实现的
    注解:
    1 、-n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
    2 、<< 是使用即时文件重定向输入。
    3 、!是即时文件的标志,它必须成对出现,以标识即时文件的开始和结尾。
    4 、prompt 表示的是 批处理,与mget 和 mput进行搭配使用 。

  2. Windows下实现FTP文件的上传与下载
    在Windows下我们可以实现一个.bat的批处理文件 ,文件的代码为:

    @echo off
    set filename =tmp.txt 
    echo open 127.0.0.1 20 >> "%filename%"
    echo user name passwd >> "%filename%"
    echo cd /home/tmp/ >> "%filename%"
    echo lcd /home/data/backup >> "%filename%"
    echo put 1234.txt >> "%filename%"
    echo bye >> "%filename%"
    ftp -ns:  "%filename%"
    del "%filename%"
    
    
    

以上是关于Ftp文件上传的主要内容,如果未能解决你的问题,请参考以下文章

ftp 上传文件内容为空

ftp上传问题,

用apache的ftp包上传文件后文件为0字节

如何在FTP上实现文件的上传和下载

如何将http上的文件远程上传到ftp空间里?

ftp上传下载文件