Télécharger le répertoire FTP distant

9

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)?

el_pup_le
la source

Réponses:

14

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.

entrez la description de l'image ici

Alternativement, si vous souhaitez télécharger en utilisant un client FTP shell (pas d'interface graphique), vous pouvez essayer d'utiliser wgetou 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)

Pavlos G.
la source
1
Quel est l'avantage d'utiliser Filezilla au lieu de Nautilus?
Jo-Erlend Schinstad
cela fonctionne parfaitement. j'avais des caractères spéciaux dans mon nom d'utilisateur. merci
pumpkin_cat
9

Quelques solutions en ligne de commande de ce fil sur SO :

wget -l 100 --user=<user> --password=<password> ftp://server/which/folder

Le -l 100sert à régler la profondeur à 100, comme -rà 5.

Ou:

wget -r ftp://user:[email protected]/

Pourrait ne pas toujours fonctionner, comme par SO, alors essayez -mplutôt.

Ou utilisez ncftpcomme ci-dessous:

ncftp -u <user> -p <pass> <server>
ncftp> mget directory

Vous pouvez également utiliser sftp:

scp -r user@server:/which/folder /destination/folder/

Celui-ci est fortement recommandé par rapport au FTP standard.

Nemo
la source
8

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. :)

Jo-Erlend Schinstad
la source
0

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.)?

Sergey
la source
1
Oui de préférence depuis le terminal (je suis hardcore).
el_pup_le