SFTPサーバー上のフォルダを監視したり、聴いたりする必要があります。将来のある時(私はいつか分かりません)、フォルダはファイルで更新されます。 1分ごとにpingを実行するのではなく、そのフォルダにリスナーまたはウォッチャーを設定して、そのファイルがいつあるかを知っていますか? Erlangのssh_sftp
モジュールはこのための機能を提供していますか?Erlangのssh_sftpライブラリは、ディレクトリの変更をリッスンする方法を提供していますか?
0
A
答えて
0
SFTPもFTPプロトコルも、クライアントにリモートフォルダの変更について通知するメカニズムはありません。変更を検出する唯一の解決策は、リモートディレクトリツリーを定期的に列挙し、相違点を見つけることです。
Refが:https://winscp.net/eng/docs/library_example_watch_for_changes
0
私はあなたがまだそれを必要とするかどうか知らないが、私はすでに何が必要実装しました。私は法的合意のためにコードを共有することはできませんが、私はあなたにそれを実装する方法を示唆することができます。
要件:ファイルを効率的に処理するために、定義された間隔でディレクトリをポーリングするのではなく、ファイルがディレクトリに着くたびに関数を実行します。
ステップ1:sftpd_file_handlerであなたは、ファイルが完全に転送されるとウル希望ハンドラを呼び出すためのトリガをかけることができます;)):サブシステム
{ok, Pid} = ssh:daemon(Port, [{user_passwords, [{User, Pass}]},
{system_dir, SystemDir},
{user_dir, UserDir},
{key_cb, cac_auth},
{shell, {cacsftpd_server, display_info, []}},
{subsystems, [ssh_sftpd:subsystem_spec([{cwd,
Home}, {file_handler, sftpd_file_handler}])]}])
ステップ2として、SFTPとSSHデーモン・プロセスを開始します。
関連する問題
- 1. Azure変更を検査する方法を提供します
- 2. サブドメインの異なるディレクトリからコンテンツを提供する方法
- 3. jQuery:DOMの変更をリッスンする方法
- 4. nginx.confでindex.htmlを提供するディレクトリを指定する方法
- 5. couchdbの.NETライブラリは認証を提供しますか?
- 6. GoogleAccountCredentialは更新トークンを提供していますか?
- 7. Javaライブラリを提供していますが、クラスを隠しています
- 8. url-jqueryを提供してページの背景を変更する
- 9. ImmutableJSの変更をリッスンしていますか?
- 10. ZXingライブラリがインテントの結果を提供していません
- 11. タイムデルタ機能を提供するライブラリはありますか?
- 12. .netフレームワークは画像処理ライブラリを提供していますか?
- 13. アプリケーションサーバーは、提供できるSpringを提供しますか?
- 14. Erlang ssh_sftpがeoptionsパスワードを返します。このエラーはどういう意味ですか?
- 15. コレクションの変更をリッスンする方法は?
- 16. 変更中に古いコンテンツを提供します
- 17. Socket.IOの静的ファイルの提供パスを変更します
- 18. カスタムドメイン用のディレクトリを提供するようにApacheを設定する方法
- 19. node.js - データベースの変更をリッスンして更新します
- 20. Trelloは誰がカードを作成したのかを識別する方法を提供していますか?
- 21. JavaとJDBCを使用してMicrosoft SQLデータベーステーブルの変更をリッスンする方法はありますか?
- 22. ファイルのディレクトリを変更する方法
- 23. BaseXをHTML文書として提供する方法はありますか?
- 24. クライアントやマネージャのコード変更レポートを提供するプロジェクトトラッキングツールはありますか?
- 25. メンバーをコピーしてインターフェイスを提供する方法として
- 26. devopsパイプライン内のデータベース変更を継続的に提供する方法
- 27. SQLは「ブロックレベルの暗号化」を提供していますか?
- 28. Kotlinはコレクションインターフェイスの実装を提供していますか?
- 29. マイクロソフトはグラフ用のスワッガーファイルを提供していますか?
- 30. Pharoはテールコールの最適化を提供していますか?
これは、これを行うための 'ssh_sftp'モジュールの役割ではありません。この関連[質問](http://stackoverflow.com/questions/5682142/erlang-create-filewatcher)を読むことができます。 –