将文件从远程linux服务器连续复制到本地目录

将文件从远程linux服务器连续复制到本地目录

远程服务器 R 上的进程正在不断地将文件写入特定目录。我需要在文件可用后立即将文件下载到我的本地服务器 L。并移动/重命名 R 上的文件,以便它们不会再次包含在内。我想知道是否有像 scp 这样的内置命令可以开箱即用地执行此操作?

否则我的策略将如下:

  1. 使用 sftp 列出 R 上的文件并将列表保存在变量中
  2. 对于每个文件,将文件下载到 L,扩展名为 .tmp
  3. 下载完成后删除.tmp
  4. 将 R 上的文件移动到 R 上的另一个文件夹

每 5 分钟执行一次上述脚本。如果已经有脚本在运行,则退出。

您看到上面的解决方案有什么问题吗?或者有更好的解决方案吗?

局限性

  1. 我必须从R拉到L
  2. 除了重命名文件或将文件移动到 R 上的另一个文件夹外,我对 R 没有太多控制权
  3. 我不想删除 R 上的文件,最好移动到另一个文件夹或重命名
  4. L 上的另一个过程是从下载的目录中移动文件

相关内容