Shell-如何实现使用shell连接ftp下载文件

Shell-如何实现使用shell连接ftp下载文件

甜柠檬 发布于 2017-09-11 字数 26 浏览 1008 回复 2

ftp需要用户名密码。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜柠檬 2017-10-23 2 楼

#!/bin/sh

/usr/bin/ftp ftp.domain.com <<__end
prompt off
cd /path/to/targetDir
mget *{.txt,.pdf} #下载
#mput /path/to/sourceDir/*{.txt,.pdf} #上传
quit
__end

甜柠檬 2017-10-09 1 楼

ftp -v -n <<!
open 127.0.0.1
user guest 123456
binary
cd ${sdirectoryname}
lcd ${gdirectoryname}
prompt
mget *
close
bye

这里是FTP的相关命令:

cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式get(mget) 从远程机传送指定文件到本地机
put(mput) 从本地机传送指定文件到远程机
open 连接远程ftp站点! 转到Shell中从远程系统获取文件
get和mget命令用于从远程机上获取文件。get命令的一般格式为:
get 文件名
您还可以给出本地文件名,这个文件名是这个要获取的文件在您的本地机上创建时的文件名。如果您不给出一个本地文件名,那么就使用远程文件原来的名字。
mget命令一次获取多个远程文件。mget命令的一般格式为:
mget 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。
向远程系统发送文件
put和mput命令用于向远程机发送文件。Put命令的一般格式为:
put 文件名
mput命令一次发送多个本地文件,mput命令的一般格式为:
mput 文件名列表