linux中使用shell脚本自动登录ftp服务器下载上传文件。

  1. #/bin/bash

  2. DATE=`date -d '1 days ago' +%Y%m%d`

  3. GAMEDIR=/home/log/

  4. /usr/kerberos/bin/ftp -n -u <<!

  5. open IP

  6. user 用户名 密码

  7. binary

  8. lcd $GAMEDIR

  9. prompt

  10. get access_$DATE.tar.gz

  11. close

  12. bye

  13. !

  14. exit 0

以上代码中DATE=`date -d '1 days ago' +%Y%m%d`声明变量DATE为前一天的日期格式为20100919,GAMEDIR=/home/log/声明一个目录的变量,/usr/kerberos/bin/ftp为ftp命令的目录,加入一般的shell中最好写上目录,否则命令可能无法执行的,linux系统可以使用#which 命令名称 查看命令程序的目录是哪里。

/usr/kerberos/bin/ftp -n -u <<!
-n意思是不读取默认.netrc文件中的设定
-u参数可以解决以下报错
'AUTH GSSAPI': command not understood
'AUTH KERBEROS_V4': command not understood
<<重定向文件的导入
!是即时文件的标志它一般都是成对的出现,用来标识即时文件的开始和结尾

open
连接ftp服务器的IP。

user 用户名 密码
ftp服务器登录用户、密码。

binary
使用二进制传输模式

lcd $GAMEDIR
切换本地所在目录

prompt
打开prompt模式,一般prompt模式在使用多文件传输中才用到,默认为打开状态。如果prompt模式未打开,命令mput和mget将会传输目录中的所有文件。

get
下载文件

close
关闭与ftp服务器的连接

bye
断开与ftp服务器的连接

转载于:https://blog.51cto.com/jerrybear/394463

linux ftp脚本相关推荐

  1. linux脚本定时拷贝文件,使用Linux shell脚本实现FTP定时执行批量下载指定文件

    使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示: 1.目标FTP服务器地址 #FTP服务器地址 ip=10.19.15.23 2.FTP账号和密码 u=账号 p=密码 3.使用m ...

  2. Linux云服务器一键搭建自用FTP脚本

    在水区做了调查,大家普遍对Linux FTP搭建很简单,不过从我自己的实际搭建过程中却不太容易.为此特意做了开源与笔记化的一键脚本,注释全面,方便后续的学习与交流. 安全: 虽说FTP爆破频率没有SS ...

  3. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  4. linux怎么监控守护进程,linux shell脚本守护进程监控svn服务

    最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...

  5. 7个免费的Linux FTP客户端工具

    在Dropbox.YouSendIt.idrive以及许多这样云存储和共享工具的帮助下,我们在互联网上发送和共享大型文件变得容易起来.所有这些网站都可以帮助你在互联网上传送文件,但如果你要分享庞大的数 ...

  6. linux连接oracle的日志,linux shell脚本连接oracle查询数据插入文件和日志文件中

    #!/bin/sh sqlplus "用户名/密码@数据库"< sqlplus "用户名/密码"< sqlplus -S "用户名/密码& ...

  7. linux ftp cmd被动模式,如何在Windows命令提示符下使用被动FTP模式?

    如何在Windows命令提示符下使用被动FTP模式? 在Ubuntu quote pasv中,被动模式可以正常工作. 在Windows中我该如何做? 我尝试使用quote pasv,但出现以下错误: ...

  8. ftp服务器文件在哪,linux ftp服务器文件夹在哪

    linux ftp服务器文件夹在哪 内容精选 换一换 已获取到Android SDK镜像包,并通过MobaXterm工具上传到服务器上的/home目录下.获取方法请参见获取软件包.添加完成后如下图所示 ...

  9. Linux shell 脚本编程-实战篇(二)

    继: Linux shell 脚本编程-实战篇(一) 2. 创建与数据库.Web及电子邮件相关的脚本 2.1 MySQL 数据库 2.1.1 MySQL 数据库安装 到 http://repo.mys ...

最新文章

  1. Linux配置Java,kafka,Hadoop等环境变量
  2. 新手可以做的ai比赛:亲测有效
  3. MyBatis 实际使用案例-dataSource
  4. php循环读取mysql_PHP无限循环获取MySQL数据
  5. 品质标签分几种颜色_常见标签种类分析
  6. Docker教程:dokcer的配置和命令
  7. 本地Laravel下载以及Laravel-admin安装
  8. OpenCV学习笔记(十一)——模板匹配
  9. 如何评价的测试用例好坏以及如何写好一份测试用例
  10. 微信公众号服务号模板消息群发功能怎么使用
  11. 打印菱形图案C语言详解
  12. ubuntu安装与卸载deb文件
  13. 计算长方形的面积 周长 C语言,c语言计算长方形的面积和周长
  14. 一文详细理解计算机网络体系结构(考试和面试必备)
  15. 雅思成绩单上的这个符号, CEFR 究竟是什么意思
  16. 信号生成和可视化——周期性/非周期性波形
  17. jsvmp-某乎 x-zes-96 算法还原
  18. window10 安装语言包出现“很抱歉,我们无法安装此功能。你可以稍后重试。错误代码: 0x80070422”
  19. 用eclipse配置hibernate的hbm.xml文件时遇到的一些问题
  20. 使用HTML5/CSS3制作便签贴

热门文章

  1. 使用 jQuery Mobile 与 HTML5 开发 Web App (九) —— jQuery Mobile 页面与对话框
  2. 使用 node.js 进行服务器端 JavaScript 编程
  3. Shell编程:简洁的 Bash Programming 技巧续篇
  4. php 获取当月的阴历值,PHP计算节日、节气、农阳历互换的代码
  5. Ubuntu14.04 下截图工具与设置快捷键
  6. 生成icon图标 1005 html 左上角icon图标
  7. centos安装python3.7详细过程 2020
  8. 设置虚拟机上的redis可以被windows的环境下的python访问连接
  9. linux-mysql了解
  10. Mysql count 的多种使用方式性能比较