Como posso fazer fila em um diretório inteiro para FTP?

3

Atualmente, sei como fazer isso:

curl -T file.zip ftp://server.domain.com/ --user username:password

O que me permitirá fazer um único arquivo. No entanto, não consigo descobrir como fazer isso em um diretório. Eu gostaria de usar um comando semelhante e especificar um diretório em vez de um único arquivo e fazer o upload desse diretório e todo o conteúdo mantendo a estrutura de pastas. Como isso é feito?

    
por BigOmega 29.09.2012 / 22:20

1 resposta

5

Você provavelmente precisará usar algo mais sofisticado. O próprio FTP (se bem me lembro) não é capaz de transferir diretórios inteiros, tudo o que ele sabe é transferir um arquivo. Assim, o cliente tem que traduzir o seu pedido "enviar este diretório" para uma seqüência de upload deste arquivo (possivelmente precedido por fazer este diretório ).

Um desses clientes sofisticados é lftp (veja também Wikipedia ), seu comando mirror -R deve fazer o trabalho.

( ncftp 's ncftpput tem um sinal -R para isso também.)

Editar Claro que você também pode fazer um upload recursivo com find e curl ' --ftp-create-dirs bandeira. .

    
por 29.09.2012 / 23:00