mgetを使用してsftpから複数のファイルをダウンロードする

mgetを使用してsftpから複数のファイルをダウンロードする

いくつかのコードがありますが、R片側にSFTPに接続していくつかのファイルをダウンロードしようとしています。ダウンロードする必要があるファイルはRコードによって決まります。ファイルは1つしかないかもしれません。ダウンロードファイルを使用しようとしてもmget機能しないようです。

sftp> mget abc.PDF  def.PDF ghi.PDF
Fetching /abc.PDF to def.PDF

3つのファイルをすべてダウンロードするのではなく、abc.PDFをダウンロードしてローカルディレクトリにdef.PDFとして保存します。私は何をしていますか?

ベストアンサー1

mget引数の「ソースファイル」部分としてglobを使用します(少なくともOpenSSHバージョン7.3では)。

sftp> ls *.pdf
foo.pdf                   bar.pdf                   
sftp> mget *.pdf
Fetching /home/jdoe/bar.pdf to bar.pdf
Fetching /home/jdoe/foo.pdf to foo.pdf
sftp> 

逆に、glob getがあまりにも多くのファイルをキャプチャしている場合は、何らかの方法でファイルを1回ずつインポートしてください。

おすすめ記事