cronjobを作成していますが、特定のファイルがMFTサーバーからローカルサーバーに正常に送信されたことを確認するコマンドが必要です。

cronjobを作成していますが、特定のファイルがMFTサーバーからローカルサーバーに正常に送信されたことを確認するコマンドが必要です。

次のコマンドを使用します。

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

上記のコマンドを実行した後、2022 *で始まるすべてのファイルが私のローカルパスに正常にコピーされました。

2022年から始まるすべてのファイルがlocalhostパスセットに正常にコピーされたことを確認したいと思います。

浮上したアイデアの1つは、リモートホストとローカルホストのファイル数を比較してファイル数が一致した場合に確認しようとしましたが、 "wc -l"コマンドが機能しないようです "sftp>"を使用したとき。

私が使用するコマンドは次のとおりです。

ローカルサーバーからリモートサーバーにログインするには、次のコマンドを使用しています。

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

次に、リモートサーバーのパスに移動します。

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

上記のコマンドを実行すると、次のエラーが発生します。 ls: "/|"が見つかりません。

私も新しいアイデアで開いています。

ファイルが自分のローカルホストに正常に転送されたことを確認する特定のコマンドはありますか?

関連情報