Comment télécharger un site FTP entier en ligne de commande?

14

Je dois télécharger un site FTP (un code source de site Web en fait) contenant une très grande quantité de fichiers relativement petits (le télécharger avec FileZilla a pris plus d'une journée, mais je pense qu'il pourrait être téléchargé beaucoup plus rapidement si de nombreux fichiers étaient téléchargés sur une fois que). Malheureusement, il n'y a pas d'accès SSH au site et aucun moyen d'archiver les fichiers côté serveur.

Donc, au moins, la question est de savoir comment télécharger un site FTP entier dans un dossier à l'aide des outils de ligne de commande. Il serait préférable que le téléchargement soit parallélisé en téléchargeant de nombreux fichiers simultanément au lieu d'un par un.

Ivan
la source

Réponses:

18

Essayez ce qui suit:

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

cela ira à 5 niveaux de profondeur; pour augmenter, ajoutez l' -loption

Certains serveurs n'aiment pas ce comportement, et vous risquez d'être mis sur liste noire en raison de la charge sur le serveur. Pour éviter cela, utilisez l' -woption pour attendre un nombre spécifié de secondes.

Plus d'informations (ainsi que des mises en garde) peuvent être trouvées ici:

http://www.gnu.org/software/wget/manual/wget.html#Recursive-Download

http://linuxreviews.org/quicktips/wget/

--useret les --passwordarguments sont utiles pour les noms d'utilisateur / mots de passe avec des caractères spéciaux.

Ryan
la source