服务器 A 生成一个文件并将其 scp 到服务器 B。我在服务器 B 上运行 cron,每分钟查找已复制的新文件。我的问题是 - 服务器 B 如何确保复制的文件实际上是完毕正在复制?除非文件已完全写入,否则我不想开始处理文件。这可以确定吗?
答案1
使用临时名称将其 SCP 过来,然后将其重命名为正确的名称,因为此移动将是一个原子过程。
服务器 A 生成一个文件并将其 scp 到服务器 B。我在服务器 B 上运行 cron,每分钟查找已复制的新文件。我的问题是 - 服务器 B 如何确保复制的文件实际上是完毕正在复制?除非文件已完全写入,否则我不想开始处理文件。这可以确定吗?
使用临时名称将其 SCP 过来,然后将其重命名为正确的名称,因为此移动将是一个原子过程。