Получить последний файл из каталога с помощью psftp
В каталоге на сервере имеется много файлов, которые создаются процессом. Как получить последний файл (по порядку по убыванию), созданный с помощью psftp?
1 ответ
psftp не имеет такой функции.
Вы должны были бы:
- Бежать
psftpоднажды сlsкоманда и вывести его в файл - Разобрать вывод, используя некоторый язык сценариев, чтобы найти последний файл.
- Создайте специальный скрипт загрузки для выбранного файла на секунду
psftpзапустить.
Вместо этого вы можете использовать сценарии WinSCP и его get -latest команда вместо
Пример пакетного файла (.bat):
winscp.com /log=download.log /ini=nul /command ^
"open sftp://username:password@example.com -hostkey=""...""" ^
"get -latest /remote/path/* C:\local\path\" ^
"exit"
Существует руководство по преобразованию сценария PuTTY PSFTP в сценарий WinSCP.
Или, что проще, WinSCP GUI может сгенерировать скрипт / пакетный файл для вас. Все, что вам нужно сделать вручную, это добавить -latest переключатель.
(Я автор WinSCP)