Como posso baixar um diretório especificado e todos os seus arquivos de um servidor FTP (exigindo nome de usuário + senha)?
9
Minha preferência pessoal é filezilla
.
Você pode instalá-lo a partir dos repositórios digitando sudo apt-get install filezilla
.
É bastante estável e com muitos recursos.
Como alternativa, se você deseja fazer o download usando um cliente FTP do shell (sem GUI), tente usar wget
ou ncftp
.
Alguns exemplos:
ncftpget –R –v –u "username" <ftp_site> <local_dir> <remote_dir>
, (onde "R" = recursivo, "v" = detalhado )
wget -r ftp://username:password@<ftp_site>/
wget
fornece muitas opções, eu já o usei muitas vezes e acho que você realmente deve experimentá-lo (leia a 'página do manual', vale a pena)
Algumas soluções de linha de comando desse segmento no SO :
O
-l 100
é para definir a profundidade em 100, como-r
em 5.Ou:
Nem sempre funciona, conforme o SO, portanto, tente
-m
.Ou use
ncftp
como abaixo:Como alternativa, use
sftp
:Este é altamente recomendado sobre FTP simples.
fonte
Abra o Nautilus, selecione Arquivo> Conectar ao servidor. Selecione FTP com login. Quando você estiver conectado, clique com o botão direito do mouse na pasta que deseja copiar e cole-a em algum lugar do sistema local.
Não há necessidade de instalar coisas. Você tem tudo o que precisa. :)
fonte
Qualquer cliente FTP pode baixar diretórios recursivamente e também se autenticar com um nome de usuário e senha. Basta iniciar o Ubuntu Software Center, procurar por "ftp" e escolher uma das opções.
O Filezilla parece um bom candidato para instalar e ver se funciona para você (embora eu nunca o tenha usado).
Ou você quer baixar arquivos de alguma maneira incomum (em um terminal, a partir de um shell script, etc.)?
fonte