远程服务器 R 上的进程正在不断地将文件写入特定目录。我需要在文件可用后立即将文件下载到我的本地服务器 L。并移动/重命名 R 上的文件,以便它们不会再次包含在内。我想知道是否有像 scp 这样的内置命令可以开箱即用地执行此操作?
否则我的策略将如下:
- 使用 sftp 列出 R 上的文件并将列表保存在变量中
- 对于每个文件,将文件下载到 L,扩展名为 .tmp
- 下载完成后删除.tmp
- 将 R 上的文件移动到 R 上的另一个文件夹
每 5 分钟执行一次上述脚本。如果已经有脚本在运行,则退出。
您看到上面的解决方案有什么问题吗?或者有更好的解决方案吗?
局限性:
- 我必须从R拉到L
- 除了重命名文件或将文件移动到 R 上的另一个文件夹外,我对 R 没有太多控制权
- 我不想删除 R 上的文件,最好移动到另一个文件夹或重命名
- L 上的另一个过程是从下载的目录中移动文件