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?
29
Se você estiver usando um cliente ftp de linha de comando padrão, o MPUT
comando permitirá transferir todos os arquivos correspondentes a um padrão (estilo shell glob), para MPUT *
enviar todos os arquivos no diretório atual. Também há MGET
para recuperar arquivos que correspondem a um padrão.
Por padrão, ambos MPUT
e MGET
solicitarão a transferência de cada arquivo antes de fazê-lo. Você provavelmente deseja desativar o prompt com o comando "PROMPT" (sem argumento; é uma alternância).
Você pode usar o ncftpput. Faça o seguinte:
Instale o ncftp:
yum é minúsculo.
Alternativamente:
2. Execute o seguinte comando:
fonte
Use um cliente FTP como LeechFTP ou FileZilla ou algo semelhante. Muitas pessoas juram pelo CuteFTP, mas é o último shareware que verifiquei. Todos suportam a transferência de uma pasta inteira, incluindo a estrutura de diretórios.
fonte
fonte
Um tutorial simples para outros iniciantes do Windows, como eu, que acabamos aqui:
A maneira mais fácil de fazer upload de uma pasta inteira (com todas as subpastas e arquivos) é:
Observe que:
-R
é uma bandeira para "recursiva"; faz com que o comando copie todas as subpastas recursivamente/
(barra) é o diretório raiz do seu siteC:\yourFolderDirectoryHere\*
seleciona tudo dentroC:\yourFolderDirectoryHere
fonte
Oferecerei uma resposta que - embora seja pura força bruta e nem um pouco elegante - foi a única coisa que funcionou para mim na linha de comando. Criei uma lista dos arquivos e os coloquei em um script:
gere sua lista de arquivos:
copie e cole-os no script:
fonte
Veja isso .
Você também pode criar programaticamente uma pasta no servidor e fazer upload de todos os arquivos para essa nova pasta.
fonte
O FileZilla é ótimo para isso. Se você não deseja baixar / instalar nada, isso pode ser feito com o Internet Explorer. Vá para as opções avançadas e selecione
Enable FTP folder view (outside of Internet Explorer)
. Em seguida, você pode apontar uma janela do explorer para o servidor FTP e arrastar e soltar arquivos e pastas entre as janelas do explorer.fonte
O Firefox possui um plug-in chamado FireFtp, que é um ótimo cliente de FTP.
fonte
O diretório de destino é um arquivo zip. Você pode copiar o arquivo zip completo no servidor ftp usando o código abaixo.
fonte
Minha resposta é variação da resposta de @dgig.
Você pode listar todos os arquivos e salvá-los (incluindo o comando put) em um arquivo:
e use sftp para processar o arquivo:
-C
é para compactação,-b
é para arquivo em lotefonte
sftp
programa usa o protocolo SFTP, que é um protocolo diferente, embora tenha algumas letras em comum. E você não editou asenter code here
sobras.