shell脚本实现自动sftp 下载 指定文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本实现自动sftp 下载 指定文件相关的知识,希望对你有一定的参考价值。

通过shell 脚本 设定 sftp 自动下载 修改时间为当前时间 前 5分钟内的 文件
脚本每5min调度一次
我的 做法
crontab -ls
*/1 * * * * sh /home/uploadFile.sh
vi /home/uploadFile.sh

USER=root
#密码
PASSWORD=admin
#本地目录
SRCDIR1=/home/wanet/huancun
SRCDIR2=/home/wanet/ceshi
#对端目录
DESDIR=/home/wanet/cc/ceshi

#IP
IP=20.0.0.132
#端口
PORT=22022

rm -rf /home/wanet/huancun/*.xml
#lftp 连接
lftp -u $USER,$PASSWORD sftp://$IP:$PORT <<EOF

cd $DESDIR
lcd $SRCDIR1

#先拷贝到本地
mget -c *.xml

FILES='find $SRCDIR1 -mmin -10 -name '*.xml''

for FILE in $FILES
do
echo $FILE
mv /home/wanet/huancun/$FILE /home/wanet/ceshi/
done

求大神 看看 哪里有问题

参考技术A 1、设置linux无密码访问
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub |ssh -p22 root@172.16.1.1 `cat - >> ~/.ssh/authorized_keys`
2、scp -P22 /opt/a.txt root@172.16.1.1:/opt

以上是关于shell脚本实现自动sftp 下载 指定文件的主要内容,如果未能解决你的问题,请参考以下文章

仅20行代码,实现文件自动化上传至sftp

shell脚本里怎么实现从网上下载文件(链接已给定),冰保存到指定路径下,求高手指导

编写脚本,如何实现自动ftp到相应的环境,并下载相应的文件(shell)

Shell脚本之;Web自动化

shell定时下载ftp文件并重命名放到指定文件夹

shell使用lftp连接ftp和sftp,并可以指定私钥