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.bin
para 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...