Use mput para transferir um diretório usando ftp?

6

Existe de qualquer maneira para convencer o mput a enviar todos os subdiretórios do diretório atual para o servidor. Estou tentando escrever um script para atualizar automaticamente um site quando ele é executado. Até agora tenho tentado

 mput *   

mas isso apenas envia os arquivos no diretório atual.

Qualquer ajuda seria apreciada.

    
por richzilla 21.04.2010 / 17:54

2 respostas

7

Entendi. O cliente ftp do windows não suporta uma função de inserção recursiva. No entanto, usando ncftp: link Eu sou capaz de fazer um put recursivo com mput -r *

    
por 21.04.2010 / 18:06
2

Um tutorial simples para outros novatos do Windows, como eu, que acabam aqui:

A maneira mais fácil de fazer upload de uma pasta inteira (com todas as subpastas e arquivos nelas) é:

  1. Faça o download do Cliente NcFTP (é grátis, mas você pode doar) deste link .
  2. Escolha NcFTP Client 3.2.5 para Microsoft Windows na lista.
  3. Instale-o.
  4. Quando terminar, uma pequena janela do CMD com um ícone de cerejas será exibida. Você não precisa disso.
  5. Basta abrir uma janela CMD padrão e digitar:
    ncftpput -u *yourUserNameHere* -p *yourUserPasswordHere* -R *www.yourWebsite.com* /
                     _C:\yourFolderDirectoryHere\*_
    (como uma linha).

Observe que:

  • -R é um sinalizador para "recursivo"; faz com que o comando copie todas as subpastas recursivamente
  • / (slash) é o diretório raiz do seu site
  • C:\yourFolderDirectoryHere\* seleciona tudo dentro de C:\yourFolderDirectoryHere
por 18.11.2014 / 19:55