我有多个 SFTP 自动化项目,希望将它们迁移到 Linux。我可以通过 Python、bash 或类似的东西轻松编写此脚本。
但是是否有一个用于 SFTP 自动化的软件包或类似的东西可以使事情更加一致并位于一个中心位置?拥有 10 个不同的脚本以及所有不同的代码,感觉不太适合未来。
一般会出现什么情况:
- 每天一次 SFTP 批处理
- 上传的特定文件类型(并非所有文件)
- 仅上传过去 24 小时内创建的文件
- 必须遍历 1 个子文件夹级别
答案1
如果您以前没有遇到过这些,您应该看一下scp
。rsync
它们通过 ssh 连接工作,rsync
特别擅长在文件未修改的情况下优化冗余副本。
rsnapshot
是一个 Perl 脚本,使用rsync
, 维护多组(每小时、每日、每周、每月)备份可能很有用。
实际上取决于您如何使用sftp
。