![SFTP - 检查最近的文件并将其复制到本地,然后在 sftp 中存档](https://linux22.com/image/193557/SFTP%20-%20%E6%A3%80%E6%9F%A5%E6%9C%80%E8%BF%91%E7%9A%84%E6%96%87%E4%BB%B6%E5%B9%B6%E5%B0%86%E5%85%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E6%9C%AC%E5%9C%B0%EF%BC%8C%E7%84%B6%E5%90%8E%E5%9C%A8%20sftp%20%E4%B8%AD%E5%AD%98%E6%A1%A3.png)
我们在 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连接会超时吗?