WinSCP comodín directorio y archivo

2

Tengo directorios test1-test10 en un servidor FTP remoto. Utilizando las secuencias de comandos WinSCP, quiero recuperar cada archivo en estos directorios.

Esto muestra todos los directorios:

ls test*

Quiero recuperar todos los archivos dentro de estos directorios:

get test*/*

Sin embargo, recibo un error que dice no such file or directory.

¿Cómo puedo lograr esto?

tambor
fuente

Respuestas:

1

synchronizeNo usar get. El getcomando solo se descarga del directorio actual. Sincronizar es recursivo.

Comandos de secuencias de comandos de WinSCP

get : descarga el archivo del directorio remoto al directorio local

sincronizar : sincroniza el directorio remoto con el local

Editar: Sincronizar obtendrá todo. Si es probable que los directorios no cambien, recomendaría poner los diez getcomandos individuales en un script.

get test1/*
get test2/*
...
get test10/*
Steven
fuente
Sincronizar es descargar todo, incluidos los directorios test1-10. Todo lo que quiero son los archivos dentro de los directorios. Mi máscara de archivo es /test*/*.
tambor
Podría haber dicho que tengo test1-10, pero este es mi ejemplo simulado. En realidad tengo alrededor de 500 de estos directorios. Escribir manualmente cada directorio no es la solución más factible para mí.
tambor
1

Utilizar

get test*

Si no hay otros directorios en el directorio remoto, incluso puede usar:

get *
Martin Prikryl
fuente
1

Mi solución alternativa fue un script por lotes:

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

Esto creará una nueva conexión por directorio, pero fue lo mejor que pude hacer.

tambor
fuente