2014-09-25 5 views
1

У меня есть два типа файлов, каждый день создаваемый на удаленном сервере (salaryreport_2014925_5010.zip и runningreport_2014925_4223.zip).SFTP для копирования последнего временного файла с удаленного сервера на локальный сервер с использованием WinSCP

Может ли кто-нибудь помочь мне в заполнении кода для получения последних файлов с удаленного сервера и копирования на локальный сервер.

До сих пор не могу все копировать файлы с удаленного на локальный сервер:

option batch on 
option confirm off 
lcd E:\Source 
open sftp://abcd:[email protected]:22 
cd source/reports 
get "salaryreport_"* 
get "runningreport_"* 
close 
exit 

ответ

-2

создать Robocopy запланированное задание на сервере вам нужно перейти от?

robocopy "\\remote\files" "\\local\files" /E /MOVE 
1

См. Статью Downloading the most recent file в WinSCP.


С WinSCP 5.9, вы можете использовать переключатель -latest, чтобы сделать это очень простая задача:

get -latest "salaryreport_"* 
get -latest "runningreport_"* 

Для более ранних версий:

  • Вы можете скачать (два) последних файла (ов). Это не тривиально с помощью WinSCP.

  • Или загружайте файлы с текущей меткой даты. Это легко, если вы используете в %TIMESTAMP% syntax:

    get "salaryreport_%TIMESTAMP#yyyymmdd%_*" 
    get "runningreport_%TIMESTAMP#yyyymmdd%_*"