如何脚本实现ftp文件下载?

简介:

我们知道,如果想要下载ftp上面的文件,可以登录上去,然后下载,但是如果要脚本化,应该如何实现呢?

date=`date +%Y%m%d`
export hostname=192.168.55.229
export username=zy
export password=123456

export localcd=/home/oracle/temp/dateexportfilename=13357{date}

if [ ! -f localcd]thenmkdirplocalcd
fi

ftp -n << EOF
open $hostname
user usernamepassword
prompt off

cd /home/zhuying/
lcd $localcd
ls *${filename}
mget *${filename}
EOF

cd /home/oracle/temp
zip -P 123456 -r date.zip{date}
rm -rf /home/oracle/temp/${date}

总结:


cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录










本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1548796,如需转载请自行联系原作者
目录
打赏
0
0
0
0
235
分享
相关文章
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
82 20
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。
Jetson 学习笔记(十五):FTP协议传输文件
本文介绍了如何使用WinSCP软件通过FTP协议在Windows和Jetson设备之间传输文件,并分享了一些操作经验和技巧。
88 0
Jetson 学习笔记(十五):FTP协议传输文件
|
8月前
|
Java SpringBoot FTP 上传下载文件
Java SpringBoot FTP 上传下载文件
248 0
LabVIEW与实时目标之间的FTP文件
LabVIEW与实时目标之间的FTP文件
282 0
使用pyftpdlib组件实现FTP文件共享
使用pyftpdlib组件实现FTP文件共享
169 0
|
11月前
|
java上传、下载、预览、删除ftp服务器上的文件
java上传、下载、预览、删除ftp服务器上的文件
Dataphin集成任务支持自定义FTP标记完成文件内容(V3.14)
在文件传输的场景中,标记完成文件(有时也被称为标档文件)作为一种重要的确认机制被广泛应用。这一机制通过创建特定的“传输完成标识文件”,用于明确指示数据文件已成功完成全量传输,并达到可以进行下一步业务处理的状态,从而有效防止了基于不完整数据流的错误操作。
146 0
【Linux】文件服务FTP(File Transfer Protocol)
【Linux】文件服务FTP(File Transfer Protocol)
146 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等