Posso fazer upload de uma pasta inteira usando FTP?

Posso fazer upload de uma pasta inteira usando FTP?

Preciso fazer upload de uma pasta completa usando FTP. Existe alguma opção para transferir uma pasta e todo o seu conteúdo de uma só vez?

Responder1

Você pode usar ncftpput. Faça o seguinte:

  1. Instale o ncftp:

    yum install ncftp
    

yum é minúsculo.

Alternativamente:

    apt-get install ncftp

2. Execute o seguinte comando:

    ncftpput -R -v -u "ftp-username" ftp.website.com ftp-upload-path local-path/*

Responder2

Se você estiver usando um cliente FTP de linha de comando padrão, o MPUTcomando permitirá que você transfira todos os arquivos que correspondam a um padrão (estilo shell glob), portanto MPUT *enviará todos os arquivos no diretório atual. Também existe MGETa possibilidade de recuperar arquivos que correspondam a um padrão.

Por padrão, ambos MPUTe MGETperguntarão se cada arquivo deve ser transferido antes de fazê-lo. Você provavelmente deseja desativar a solicitação com o comando "PROMPT" (sem argumento; é uma alternância).

Responder3

Use um cliente FTP como LeechFTP ou FileZilla ou algo semelhante. Muitas pessoas confiam no CuteFTP, mas é shareware da última vez que verifiquei. Todos suportam a transferência de uma pasta inteira, incluindo estrutura de diretórios.

Responder4

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

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

  1. DownloadCliente NcFTP(é grátis, mas você pode doar)deste link.
  2. EscolherCliente NcFTP 3.2.5 para Microsoft Windowsda lista.
  3. Instale-o.
  4. Quando terminar, uma pequena janela CMD com um ícone de cerejas aparecerá. Você não precisa disso.
  5. Basta abrir uma janela CMD padrão e digitar:
    ncftpput -u *seuNomeDeUsuárioAqui* -p *suaSenhaDeUsuárioAqui* -R *www.seusite.com* /
                     _C:\seuDiretóriodePastaAqui\\*_
    (como uma linha).

Observe que:

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

informação relacionada