Eu preciso transferir uma pasta muito grande via FTP, sem criar primeiro um arquivo

2

Estou executando uma instância do Amazon EC2 limitada em espaço em disco. Eu tenho uma pasta muito grande que eu preciso para FTP para minha máquina local, de preferência sem criar um arquivo tar intermediário, pois pode não haver espaço em disco suficiente.

Posso usar um cano para isso?

Observação Embora o FTP não seja a melhor maneira de transferir os arquivos, é minha única opção neste caso.

    
por gallamine 01.11.2011 / 14:10

2 respostas

4

Use praticamente qualquer cliente FTP que não seja o programa básico ftp .

  • Guarde a sua senha em ~/.netrc e use wget :

    wget -r ftp://[email protected]/path/to/directory
    

    Lembre-se de que a opção -r tem uma profundidade máxima padrão de 5. Você pode usar -l para aumentá-la.

  • Use lftp :

    open [email protected]
    mirror /path/to/directory
    
  • Use ncftp :

    open -u username example.com
    get -R /path/to/directory
    

    Ou seu comando ncftpget :

    ncftpget ftp://[email protected]//path/to/directory
    

Como alternativa, monte o servidor FTP como um diretório e acesse-o como faria com qualquer outro diretório. Existem vários sistemas de arquivos FUSE para FTP.

  • AVFS :

    mountavfs
    cat file_containing_your_password >~/.avfs/#ftp_ctl:[email protected]/password
    cp -Rp ~/.avfs/#ftp:[email protected]/path/to/directory .
    
  • CURLFTPFS : armazene sua senha em ~/.netrc , então

    mkdir ~/example.com
    curlftpfs -o user=username example.com ~/example.com
    cp -Rp example.com/path/to/directory .
    
por 01.11.2011 / 22:49
2

Para este tipo de transferência, o FTP pode não ser a sua melhor escolha. Usar rsync ou scp pode funcionar melhor para isso. Tente algo como:

scp -r user@host:folder  .

Se você precisar buscar atualizações do servidor, então rsync deve funcionar melhor.

EDIT: Se você está preso com o FTP, use o comando wget recursivo, ou obtenha um cliente FTP que ofereça suporte recursivo.

    
por 01.11.2011 / 14:28

Tags