FTPサーバーに存在するすべてのファイルをSFTPプロトコルを介してローカルマシンにダウンロードするユースケースがあります。私はJSchを使用しておりChannelSftp
、リモートFTPサーバーと通信するためのクラスです。
クラスls
にget
メソッドが存在することがわかります。ChannelSftp
したがって、1つの方法は、最初にを使用してすべてのファイルのリストを取得しls
、次にを使用してファイルを1つずつ繰り返してダウンロードすることですget
。
このタスクを実行する他のより良い方法はありますか?ChannelSftpはmget *
一種の機能を提供しますか?