Carga FTP de archivos cuyos nombres y ubicaciones están contenidos en un archivo de texto

Carga FTP de archivos cuyos nombres y ubicaciones están contenidos en un archivo de texto

Tengo un archivo de texto con nombres de archivos y sus rutas, por ejemplo

lista.txt

/dirA/fileA.bin
/dirB/fileC.txt
/dirB/fileD.txt
(...and so on)

¿Cómo puedo cargar estos archivos a través de ftp a un destino que ya tiene la estructura de árbol que coincide con las fuentes, por ejemplo, fuente /dirA/fileA.binpara ir al destino /dirA/fileA.bin, etc.?

Lo más parecido que encontré es lo siguiente después de buscar, pero no es exactamente así.

curl -T "{/dirA/fileA.bin}" ftp://XXX/dirA --user abc:xyz

Cualquier ayuda sería apreciada. Muchas gracias.

Respuesta1

Algún script bash funcionaría para ti. ¿Pero por qué quieres FTP? Si puedes usar SSH es más fácil... Algo así:

#!/bin/bash
input="/path/to/txt/file"
spawn ssh user@remotecomputer
expect "password:"
sleep 1
send "<your password>\r"

while IFS= read -r line
do
    rsync -v -e ssh $line user@remotecomputer:/remotepath
done < "$input"

Si exporta su clave pública a la máquina remota, puede incluso pasar sin la conexión inicial y rsync funciona a través de ftp. Básicamente es lo mismo...

información relacionada