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.bin
para ir em destino /dirA/fileA.bin
e 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...