Linux から Windows FTP サーバーへのファイル転送 (新しい/変更されたファイルを検出してから転送する) の複雑なシナリオをスクリプト化したいのですが、永続的なファイルの送信をサポートするコマンドライン ftp クライアントを見つけることができません (1 回だけ)。 login) 非対話モードでのセッション。
ssh/scp
Windows FTP サーバーにアクセスできないため、パスワードなしの認証はオプションではありません。
たとえば、lftp
`lftp -u user,pass -p 21 -e "mput newfile.txt;"` 10.0.0.100
ファイルをサーバーにアップロードしますが、リクエストごとに認証/ハンドシェイクを行う必要があるため、時間がかかり、転送が大幅に遅くなります。
一度認証し、永続的な接続を確立してから、この接続を介してファイルを送信する方法があるかどうか疑問に思っています。lftp
他のクライアントは、対話モードでこれを行うことができます (接続してから、終了するまで複数のコマンドを実行します)。
したがって:
- 非対話モードでこのように動作する Linux 上の FTP クライアントはありますか?
- または、この動作をシミュレートし、インタラクティブ モードでスクリプトを作成する方法はありますか? たぶん、および/または名前付きパイプを利用するもの
expect
はnetcat/telnet
ありますか?