linux下实现ftp自动备份shell脚本

 更新时间:2013年01月24日 22:53:22   作者:  
ftp命令把远程计算机上的文件传输到本地计算机时,需要和用户交互。怎样使交互过程自动化呢
利用here文档
复制代码 代码如下:

#!/bin/sh
ftp -ivn 210.29.28.124 <<EOF
user yun yun2011
lcd /home/veyun
cd /home/veyun/yhb
get v
bye
EOF


解释:

-i :关闭多文件传输过程中的交互提示,所以不会再有让用户输入用户名和密码的提示
-n:阻止了初始连接时的自动登录
-v:将ftp命令设置为verbose模式,从而可以在会话时看到其中的命令

在本例中使用用户名yun和密码yun2011登录。

下面是自己写的一个简单的shell脚本。

实现目的:从remotedir下载文件到localdir目录中,并把remotedir所有文件名列出到dirlist文件中,

最后把下载的文件打包,最后删除刚下载的文件(根据dirlist中的文件名)。


脚本解释:
2-8:定义变量
9-16:ftp下载
18-20:打包
22:取得dirlist文件中的文件名
23-26:逐一取得文件名,并删除相应文件。

相关文章

  • linux shell之文件锁

    linux shell之文件锁

    经常在 shell 脚本里要阻止其它进程,比如 msmtp 自带的mail queue 脚本,这个脚本的互斥做法是不正确的,下面介绍下发现的三个通过文件达到互斥的正确做法
    2016-08-08
  • Bash中test命令的使用

    Bash中test命令的使用

    本文主要介绍了Bash中test命令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • linux下怎么解压.tar.gz .tar.bz2命令

    linux下怎么解压.tar.gz .tar.bz2命令

    这篇文章主要介绍了linux下解压.tar.gz .tar.bz2命令的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • shell监控linux系统进程创建脚本分享

    shell监控linux系统进程创建脚本分享

    shell监控linux系统进程创建脚本,大家参考使用吧
    2013-12-12
  • shell中set指令的用法详解

    shell中set指令的用法详解

    这篇文章主要介绍了shell中set指令的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 一天一个shell命令 文本操作系列-linux dd使用教程

    一天一个shell命令 文本操作系列-linux dd使用教程

    dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换
    2016-05-05
  • 解析spark源码yarn-cluster模式任务提交

    解析spark源码yarn-cluster模式任务提交

    这篇文章主要为大家解析了spark源码中yarn-cluster模式任务提交方式,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09
  • shell脚本返回值问题的解决

    shell脚本返回值问题的解决

    这篇文章主要介绍了shell脚本返回值问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • shell两个文件去重的多种姿势

    shell两个文件去重的多种姿势

    最近在利用shell帮公司优化挖掘关键词的流程,用shell替代了多个环节的操作,极大提高了工作效率。下面这篇文章就给大家分享了利用shell实现两个文件去重的多种姿势,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • shell grep 查找进程的小技巧

    shell grep 查找进程的小技巧

    大部分人在写Shell 过滤进程的时候 都会使用 grep 在 ps aux 的输出结果中查找指定的进程,但此时也会把 grep 进程也显示出来
    2013-01-01

最新评论