Siga os comentários que provavelmente devem funcionar:
% bl0ck_qu0te%Preciso de ajuda sobre o download dos arquivos do servidor FTP para o servidor local.
para o download eu preciso usar o recurso FTP em lote e eu tenho um arquivo txt com todos os arquivos que precisam ser baixados.
arquivo.txt
cap/media/101/101.mp4
cap/media/102/102.mp4
cap/media/103/103.mp4
cap/media/104/104.mp4
cap/media/105/105.mp4
cap/media/106/106.mp4
cap/media/101
é a estrutura de pastas dentro da raiz do usuário FTP e 101.mp4 é o arquivo.
então a estrutura da pasta para 1000 de arquivo é a mesma e o mp4 está localizado conforme listado.
então eu preciso de um script bash que possa ser executado no recurso Batch mode e fazer o download de todos os arquivos automaticamente para o armazenamento local.
Eu criei esse script, mas ele não está funcionando, espero que alguém possa me dar algumas dicas,
###########################
HOST="ftp.remote.com"
USER="media"
PASSWORD="test"
FILE="/tmp/list.txt"
###########################
cd /tmp/
while read p; do
pt=$(dirname $p);
h="/"
pth=$pt$h
mxf=$(basename $p);
#echo $pth;
#echo $mxf;
ftp -n -v >> /tmp/filetransfer.log 2>&1 $HOST <<EOF
binary
user $USER $PASSWORD
prompt
lcd /tmp/media
cd $pth
mget $mxf
quit
EOF
done < /tmp/list.txt
e essa é a saída do FTP Você pode por favor me ajudar aqui, eu não estou entendendo o que exatamente eu estou fazendo errado.
Connected to ftp.remote.com
220-FTPD
220 This is a private system - No anonymous login
200 TYPE is now 8-bit binary
331 User media OK. Password required
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
Interactive mode off.
Local directory now /tmp/media
250 OK. Current directory is cap/media
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
Estou com este erro: 221-Adeus. Você fez upload de 0 e fez o download de 0 kbytes.
obrigado por qualquer comentário e conselhos em avanço.
Siga os comentários que provavelmente devem funcionar:
% bl0ck_qu0te%