Ant, descargar el conjunto de archivos de la máquina remota

Como he leído, no proporciona el atributo ‘conjunto de archivos’ cuando descarga archivos desde la máquina remota a través de la tarea scp. Funciona al enviar archivos desde la máquina local, pero no funciona cuando se inicia en una máquina remota. Eso es de la documentación. Entonces en la máquina remota tengo algunas carpetas y cargas de archivos en cada directorio. Quiero descargar todas las carpetas y un archivo especificado de cada uno de ellos. Descargar todos los archivos y luego eliminar los archivos innecesarios no será una solución porque hay miles de archivos.

Asi que. ¿Cómo descargar todas las carpetas (solo crear el disco sin contenido) desde el directorio especificado en la máquina remota y luego descargar un archivo especificado de cada directorio en una máquina remota y ponerlo en la carpeta correspondiente usando ant?

Como no ha especificado, supongo que sus sistemas locales y remotos están basados ​​en Unix y, por lo tanto, son compatibles con rsync y ssh.

Una solución más multiplataforma es desafiante …

Ejemplo

Configurar SSH

Genere una clave SSH (especifique una frase de contraseña vacía):

ssh-keygen -f rsync 

Esto generará 2 archivos, correspondientes a las claves privadas y públicas:

 |-- rsync `-- rsync.pub 

Instale la clave pública en el servidor remoto

 ssh-copy-id -i rsync.pub user@remote 

Pruebe que ahora puede realizar un inicio de sesión sin contraseña, utilizando la clave privada ssh para autenticarse:

 ssh -i rsync user@remote 

HORMIGA

El destino de “descarga” invoca rsync para copiar localmente el árbol del sistema de archivos remoto. Si es necesario, también se pueden especificar exclusiones de rsync (ver rsync doco).