リモートLinuxサーバーからローカルディレクトリにファイルを継続的にコピーします。

リモートLinuxサーバーからローカルディレクトリにファイルを継続的にコピーします。

リモートサーバーRのプロセスは、特定のディレクトリにファイルを常に書き込みます。ファイルが利用可能になったら、すぐにローカルサーバーLにダウンロードする必要があります。再インクルードしないようにRのファイルを移動するか、名前を変更してください。これをすぐに実行できるscpなどの組み込みコマンドがあるかどうか疑問に思います。

それ以外の場合、私の戦略は次のとおりです。

  1. sftpを使用してRにファイルをリストし、リストを変数に保存する
  2. 各ファイルの拡張子が.tmpのLにファイルをダウンロードします。
  3. ダウンロード完了後に.tmpを削除
  4. RのファイルをRの別のフォルダに移動する

上記のスクリプトは5分ごとに実行されます。すでに実行中のスクリプトがある場合は終了します。

上記の回避策に問題がありますか?それとも、より良い解決策がありますか?

限定:

  1. RからLに引っ張る必要があります。
  2. ファイルの名前を変更したり、Rの別のフォルダに移動したりする以外に、Rを制御することはできません。
  3. Rのファイルを削除したくありません。別のフォルダに移動するか、名前を変更することをお勧めします。
  4. Lのもう1つのプロセスは、ダウンロードしたディレクトリからファイルを移動することです。

ベストアンサー1

おすすめ記事