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?

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/*

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 *

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.