我正在编写一个 cronjob,我需要一个命令来确认某些文件已成功从 MFT 服务器传输到我的本地服务器

我正在编写一个 cronjob,我需要一个命令来确认某些文件已成功从 MFT 服务器传输到我的本地服务器

我使用以下命令:

sftp -o "StrictHostKeyChecking" -r -P [portNumber] technicalUser@hostName:/path/2022* /LocalPath

执行上述命令后,所有以 2022* 开头的文件都已成功复制到我的本地路径。

我想验证从 2022 年开始的所有文件是否已成功复制到本地主机的路径集。

我想到的一个想法是比较远程主机和本地主机中的文件数量,如果文件数量相互匹配,我会验证它,但命令“wc -l”似乎不起作用使用“sftp>”时。

我使用的命令是:

我使用以下命令从本地服务器登录到远程服务器。

sftp -o "StrictHostKeyChecking" -P [portNumber] technicalUser@hostName

然后我转到远程服务器中的路径

sftp> cd /path
sftp> ls | wc -l 

当我执行上述命令时出现错误:无法 ls:“/|”未找到。

我也乐于接受新想法。

是否有任何特定命令可以验证文件是否已成功传输到我的本地主机?

相关内容