SFTP - 检查最近的文件并将其复制到本地,然后在 sftp 中存档

SFTP - 检查最近的文件并将其复制到本地,然后在 sftp 中存档

我们在 SFTP 上有应用程序集成层,其中文件源以随机时间间隔(例如每 10 分钟或 30 分钟间隔)放置在 SFTP 服务器中,我们的需要是将文件从 SFTP 路径复制到本地,完成文件复制到本地后,然后移动这些文件将文件复制到 sftp 服务器中的 Archive 目录

目前使用 Expect 方法通过 cronjob 复制文件,但下面的脚本不足以满足上述实际需要。请帮助增强此脚本或使用其他选项,在脚本知识最少的情况下挣扎

#!/usr/bin/expect
spawn sftp [email protected]
expect "password:"
send "12345\n"
expect "sftp>"
send "cd /incoming\n"
expect "sftp>"
send "mget -a *.xml /path_to_local_server\n"
expect "sftp>"
send "exit\n"
interact

except方法SFTP连接会超时吗?

相关内容