
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:
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 MPUT
comando 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 MGET
a possibilidade de recuperar arquivos que correspondam a um padrão.
Por padrão, ambos MPUT
e MGET
perguntarã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) é:
- DownloadCliente NcFTP(é grátis, mas você pode doar)deste link.
- EscolherCliente NcFTP 3.2.5 para Microsoft Windowsda lista.
- Instale-o.
- Quando terminar, uma pequena janela CMD com um ícone de cerejas aparecerá. Você não precisa disso.
- 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 siteC:\yourFolderDirectoryHere\*
seleciona tudo dentroC:\yourFolderDirectoryHere