Não recebi o comando de FTP

0

Estou usando o AIX 7.1.

Eu fiz alguns shell scripts8 e chamei / bin / bsh.

Dentro do script, eu me conecto a um servidor via FTP e tenho muitos comandos get, porque eu gostaria de evitar o problema de curinga. Eu apenas declaro cada nome de arquivo e os obtenho um por um, por exemplo:

get PDF_02378230_20110609.PDF
get PDF_02432482_20110609.PDF
get PDF_02432565_20110609.PDF
get PDF_02432573_20110609.PDF
get PDF_02432581_20110609.PDF
get PDF_02432599_20110609.PDF
get PDF_02432607_20110609.PDF
get PDF_02432615_20110609.PDF
get PDF_02432623_20110609.PDF
get PDF_02432649_20110609.PDF
get PDF_02432656_20110609.PDF
get PDF_02432672_20110609.PDF
get PDF_02432755_20110609.PDF
get PDF_02432763_20110609.PDF
get PDF_02432821_20110609.PDF
get PDF_02432920_20110609.PDF
get PDF_02433175_20110609.PDF
get PDF_02433266_20110609.PDF
get PDF_02433290_20110609.PDF
get PDF_02433308_20110609.PDF
get PDF_02433373_20110609.PDF
get PDF_02433399_20110609.PDF

Pode haver até 100000 arquivos a serem transferidos em 1 script de shell. Eu iria executar esses scripts shell e deixá-los baixar os arquivos. Mas em algum script de shell existem 1 ou 2 arquivos perdidos que não foram "get". Por exemplo, quando eu contar o número de arquivos, pode haver 1 ou 2 arquivos a menos do que o número do comando "get" no shell script. Não consigo encontrar uma exceção ou erro dentro do log. A verdade é que não posso percorrer todo o log linha por linha porque é muito longo. Mas eu descobri que arquivo estava faltando, e tentei pesquisar o arquivo de log com o nome do arquivo ausente, e não consegui encontrar nenhum vestígio desse nome de arquivo.

    
por lamwaiman1988 22.08.2011 / 04:10

2 respostas

2

Alguns clientes FTP, como lftp e ncftp , têm um comando mirror que pode ser usado para evitar problemas como esse, descobrindo o que precisa ser feito para sincronizar uma pasta local e remota para você.

Você também pode verificar se o seu cliente suporta mget ou uma maneira de fazer um download recursivo e trabalhar na pasta pai em vez de em todos os itens.

No entanto, a melhor solução seria mudar para um protocolo diferente. Isso parece ótimo para começar a usar rsync .

    
por 22.08.2011 / 10:01
2

Eu mudaria para wget se a outra extremidade tivesse que ser um servidor FTP. Mesmo assim, você ainda precisará lidar com exceções onde arquivos individuais não são transferidos corretamente. Com o wget, no entanto, você pode pelo menos dizer que tente novamente algumas vezes por arquivo, e você também pode executá-lo novamente, mas pode ignorar quaisquer arquivos que sejam do mesmo tamanho localmente comece pela primeira vez).

Não tenho certeza se o AIX 7.1 vem com o wget pré-instalado, mas ele estará no CD do Linux Toolbox ou você pode obtê-lo em o site da IBM .

    
por 22.08.2011 / 11:36

Tags