PuTTY psftp получить файл с частичным именем - PullRequest
1 голос
/ 01 июля 2019

Один из наших поставщиков начал отправлять отчеты, в которых к имени файла добавляется суффикс даты экспорта, и я не могу понять, используя PuTTY psftp, как всегда подбирать файл независимо от изменения имени файла.

This works for the exact file
get "TBD_7dayExport_20190628.csv"

What I'm looking to do is something like:
get "TBD_7dayExport" %

Моя цель - каждый день подбирать новый датированный файл, импортировать и переименовывать в TBD_7dayExport.

1 Ответ

0 голосов
/ 01 июля 2019

Вы можете использовать mget команду с подстановочным знаком:

mget TBD_7dayExport_*.csv

Но это не позволит вам переименовать файл с фиксированным именем. Вы должны будете использовать некоторую причудливую конструкцию пакетного файла после загрузки. Примерно так:
Удаление части имени файла с помощью пакета


Или используйте более мощный SFTP-клиент, который поддерживает переименование файлов при их передаче.

Например, с my WinSCP вы можете сделать:

winscp.com /ini=nul /log=download.log /command ^
    "open sftp://user:password@example.com/ -hostkey=""ssh-rsa 2048 aa:bb:cc...""" ^
    "get TBD_7dayExport_*.csv TBD_7dayExport.csv" ^
    "exit"

WinSCP GUI может сгенерировать шаблон скрипта / пакетного файла для вас.

Некоторые ресурсы:


Другой вариант: PuTTY pscp. Он менее гибкий, чем WinSCP, но может быть достаточным для ваших нужд:

pscp username@example.com:TBD_7dayExport_*.csv TBD_7dayExport.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...