FTP Carregar arquivos cujos nomes e locais estão contidos no arquivo de texto

FTP Carregar arquivos cujos nomes e locais estão contidos no arquivo de texto

Eu tenho um arquivo de texto com nomes de arquivos e seus caminhos, por exemplo

lista.txt

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

Como posso fazer upload desses arquivos via ftp para um destino que já possui a estrutura em árvore que corresponde às fontes, por exemplo, fonte /dirA/fileA.binpara ir em destino /dirA/fileA.bine assim por diante.

O mais próximo que encontrei foi o seguinte depois de pesquisar, mas não é bem isso.

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

Qualquer ajuda seria apreciada. Muito obrigado.

Responder1

Algum script bash funcionaria para você. Mas por que você quer FTP? Se você puder usar SSH é mais fácil... Algo assim:

#!/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"

Se você exportar sua chave pública para a máquina remota, poderá até mesmo passar sem a conexão inicial e o rsync funcionará por FTP. É basicamente a mesma coisa...

informação relacionada