我如何知道给定文件是否已完成从另一个位置的上传?

Dor*_*ron 5 linux upload scp ubuntu

假设我们有机器 1机器 2
基于 Linux 的机器 2正在接收一个文件(假设从机器 1通过 SCP 发送的cat.jpg(与哪个操作系统无关......)。

我如何在机器 2中知道文件已从机器 1上传完毕?
请注意,我所说的“知道”是指运行命令(通过每分钟运行一次的 cron),而不是通过事件驱动的方式(“让 scp 在完成上传时发出命令”)。

我的另一个限制是我无法更改机器 1中的任何内容或其 SCP 文件的方式。

如果这真的很重要的话:

  • 正在传输的文件是视频文件,扩展名为 MP4。
  • 机器2是ubuntu 10.10

Lin*_*000 1

可能有一种更聪明的方法,但在这些情况下,我只是用来ls显示文件大小,然后等待它在合理的时间段(10-20 秒)内停止更改 - 例如:

watch ls -l *.mp4
Run Code Online (Sandbox Code Playgroud)