zoukankan      html  css  js  c++  java
  • linux脚本:ftp自动传输文件

    使用Shell脚本实现ftp的自动上传下载  http://liwenge.iteye.com/blog/566515

    open 192.168.1.171
    user guest 123456
    cd /home/data lcd /home/databackup


    serverip,username,passwd, remote_routine, local_routine, 这些最好以传参变量形式编写。
    eg: open $1 , 用的时候就 ./trans.sh 192.168.1.171

    1. ftp自动登录批量下载文件。

    #####从ftp服务器上的/home/data 到 本地的/home/databackup####
    #!/bin/bash
    ftp -n<<!
    open 192.168.1.171
    user guest 123456
    binary
    cd /home/data
    lcd /home/databackup
    prompt
    mget *
    close
    bye
    !



    2. ftp自动登录上传文件。

    ####本地的/home/databackup to ftp服务器上的/home/data####
    #!/bin/bash
    ftp -n<<!
    open 192.168.1.171
    user guest 123456
    binary
    hash
    cd /home/data
    lcd /home/databackup
    prompt
    mput *
    close
    bye
    !



    3. ftp自动登录下载单个文件。

    ####ftp服务器上下载/home/data/a.sh to local /home/databackup####
    #!/bin/bash
    ftp -n<<!
    open 192.168.1.171
    user guest 123456
    binary
    cd /home/data
    lcd /home/databackup
    prompt
    get a.sh a.sh
    close
    bye
    !


    4. ftp自动登录上传单个文件。

    ####把本地/home/databachup/a.sh up ftp /home/databackup 下####
    #!/bin/bash
    ftp -n<<!
    open 192.168.1.171
    user guest 123456
    binary
    cd /home/data
    lcd /home/databackup
    prompt
    put a.sh a.sh
    close
    bye
    !




    小结:把以上脚本另存为文件加入到crontab中即可实现ftp自动上传、下载文件。
    注解:
    1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
    2. << 是使用即时文件重定向输入。
    3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。

  • 相关阅读:
    html+css设计简单的博客首页
    js基础知识总结(一)
    css基础知识总结
    HTML基础知识
    链表常见题目--附具体分析和代码
    程序的内存分配
    python线程互斥锁递归锁死锁
    动态规划算法python实现
    ECMAScript 6 开篇准备
    弦生成器
  • 原文地址:https://www.cnblogs.com/mylinux/p/5542804.html
Copyright © 2011-2022 走看看