Carregue somente o arquivo mais recente com o WinSCP

2

Sou bem novo no WinSCP. Gostaria de saber se esse aplicativo me permitirá enviar apenas o arquivo modificado mais recente em um diretório local para um diretório remoto. Por favor, note que o conteúdo em ambas as pastas não corresponde a qualquer momento - assim, a sincronização não é uma opção.

Consegui estabelecer conectividade e "colocar" um arquivo no servidor. No entanto, não consigo descobrir como posso alcançar o que quero alcançar.

Aqui estão meus comandos ...

winscp.exe /console /command "option batch on" "open ftp://user:pass@remoteip:port -explicitssl -passive" "put c:\files\Completed /Test" "exit" /log=c:\winscp_log.txt

Qualquer ajuda é muito apreciada ...

    
por molecule 30.06.2010 / 01:14

2 respostas

3

Você não poderá fazer isso usando o WinScp sozinho. Os scripts não são tão complexos. Você terá que usar outra linguagem de script para obter o arquivo mais recente.

Por exemplo, este arquivo em lotes:

@echo off

for /f "delims=" %%i in ('dir /b /od c:\files\Completed\*') do set LastFile=%%i

winscp.exe /console /command "option batch on" "open ftp://user:pass@remoteip:port  -explicitssl -passive" "put c:\files\Completed\%LastFile% /Test" "exit" /log=c:\winscp_log.txt
    
por 30.06.2010 / 03:43
2

O WinSCP put command tem a opção -latest :

put -latest c:\files\Completed\* /Test/

Para mais detalhes, consulte o artigo do WinSCP Fazendo o upload do arquivo mais recente .

    
por 21.12.2015 / 16:04

Tags