サーバー上のディレクトリには、プロセスによって生成された多くのファイルがあります。 psftpを使用して生成された最新のファイル(日付の降順)を取得するにはどうすればよいですか?
psftp
にはそのような機能はありません。
あなたがしなければならないでしょう:
psftp
コマンドでls
を1回実行し、ファイルに出力しますpsftp
実行のために、選択したファイルのアドホックダウンロードスクリプトを生成します。代わりに、 WinSCPスクリプト とその get -latest
コマンド を代わりに使用できます。
バッチファイルの例(.bat):
winscp.com /log=download.log /ini=nul /command ^
"open sftp://username:[email protected] -hostkey=""...""" ^
"get -latest /remote/path/* C:\local\path\" ^
"exit"
PuTTY PSFTPスクリプトをWinSCPスクリプトに変換する のガイドがあります。
または、さらに簡単に、 WinSCP GUIがスクリプト/バッチファイルを生成する にすることができます。手動で行う必要があるのは、-latest
スイッチを追加することだけです。
(私はWinSCPの作者です)