Diretório e arquivo curinga WinSCP

2

Eu tenho diretórios test1-test10 em um servidor FTP remoto. Usando o script WinSCP, eu quero recuperar todos os arquivos sob esses diretórios.

Isso mostra todos os diretórios:

ls test*

Eu quero recuperar todos os arquivos dentro desses diretórios:

get test*/*

No entanto, recebo um erro dizendo no such file or directory .

Como posso conseguir isso?

    
por drum 17.08.2015 / 18:47

3 respostas

1

Minha solução alternativa era um script em lote:

set num=1,2,3
for %%i in (%num%) do ( WinSCp.com /command ^
                        "open <user>:<password>@<hostname>:<port>" ^
                        "get test%%i/* <destination>" ^
                        "exit")

Isso criará uma nova conexão por diretório, mas foi o melhor que eu pude fazer.

    
por 31.08.2015 / 21:20
1

Use synchronize não get . O comando get faz o download apenas do diretório atual. Sincronizar é recursivo.

WinSCP Scripting Commands

get - Downloads file from remote directory to local directory

synchronize - Synchronizes remote directory with local one

Editar: Sincronizar terá tudo. Se é provável que os diretórios não mudem, eu recomendo colocar os dez comandos individuais get em um script.

get test1/*
get test2/*
...
get test10/*
    
por 17.08.2015 / 19:06
1

Use

get test*

Se não houver outros diretórios no diretório remoto, você pode até usar:

get *
    
por 18.08.2015 / 11:28

Tags