Comment puis-je télécharger un répertoire spécifié et tous ses fichiers à partir d'un serveur FTP (nécessitant un nom d'utilisateur + mot de passe)?
9
Ma préférence personnelle est filezilla
.
Vous pouvez l'installer à partir des référentiels en tapant sudo apt-get install filezilla
.
Il est assez stable et avec de nombreuses fonctionnalités.
Alternativement, si vous souhaitez télécharger en utilisant un client FTP shell (pas d'interface graphique), vous pouvez essayer d'utiliser wget
ou ncftp
.
Quelques exemples:
ncftpget –R –v –u "username" <ftp_site> <local_dir> <remote_dir>
, (où "R" = récursif, "v" = verbeux )
wget -r ftp://username:password@<ftp_site>/
wget
fournit de nombreuses options, je l'ai utilisé plusieurs fois moi-même et je pense que vous devriez vraiment l'essayer (lisez sa 'page de manuel', ça vaut le coup)
Quelques solutions en ligne de commande de ce fil sur SO :
Le
-l 100
sert à régler la profondeur à 100, comme-r
à 5.Ou:
Pourrait ne pas toujours fonctionner, comme par SO, alors essayez
-m
plutôt.Ou utilisez
ncftp
comme ci-dessous:Vous pouvez également utiliser
sftp
:Celui-ci est fortement recommandé par rapport au FTP standard.
la source
Ouvrez Nautilus, sélectionnez Fichier> Se connecter au serveur. Sélectionnez FTP avec connexion. Lorsque vous êtes connecté, cliquez avec le bouton droit sur le dossier que vous souhaitez copier et collez-le quelque part sur votre système local.
Pas besoin d'installer des trucs. Vous avez tout ce dont vous avez besoin. :)
la source
N'importe quel client FTP peut télécharger des répertoires de manière récursive et également s'authentifier avec un nom d'utilisateur et un mot de passe. Lancez simplement Ubuntu Software Center, recherchez «ftp» et choisissez l'une des options.
Filezilla ressemble à un bon candidat pour installer et voir si cela fonctionne pour vous (même si je ne l'ai jamais utilisé).
Ou voulez-vous dire que vous souhaitez télécharger des fichiers d'une manière inhabituelle (dans un terminal, à partir d'un script shell, etc.)?
la source