347 votes

Comment avez-vous récursivement ftp un dossier sous linux

Je suis en train de ftp un dossier à l'aide de la ligne de commande client ftp, mais jusqu'à présent je n'ai pu utiliser " get " pour obtenir des fichiers individuels.

677voto

Thibaut Barrère Points 2865

Vous pouvez compter sur wget qui généralement poignées ftp correctement (au moins dans mon expérience). Je pense qu'il va de cette façon:

wget -r ftp://user:pass@server.com/

Espérons que cette aide!

EDIT: j'ai eu de spécifier l'option --user et --mot de passe des commandes pour le faire fonctionner sur Ubuntu

181voto

lkuty Points 1758

Juste pour compléter la réponse donnée par Thibaut Barrère.

J'ai utilisé

wget -r -nH --cut-dirs=5 -nc ftp://user:pass@server//absolute/path/to/directory

Remarque la double barre oblique après le nom du serveur. Si je ne mets pas un supplément de slash le chemin est relatif au répertoire home de l'utilisateur.

  • -nH évite la création d'un répertoire nommé d'après le nom du serveur
  • -nc évite de créer un nouveau fichier s'il existe déjà dans la destination (c'est tout simplement ignorée)
  • --cut-dirs=5 me permet de prendre le contenu de chemin /chemin/absolu/vers/répertoire et de le mettre dans le répertoire où j'ai lancer wget. Le nombre 5 est utilisé pour filtrer les 5 composants de la voie. La double barre oblique moyen d'un élément supplémentaire.

25voto

Vinko Vrsalovic Points 116138
ncftp -u <user> -p <pass> <server>
ncftp> mget directory

23voto

Dilawar Points 1045

Si lftp est installé sur votre machine, utilisez mirror dir. Et vous avez terminé. Voir le commentaire ci-dessous si vous voulez télécharger récursivement un répertoire.

17voto

Greg Hewgill Points 356191

Si vous pouvez utiliser scp au lieu de ftp, -r option de le faire pour vous. Je voudrais vérifier pour voir si vous pouvez utiliser un fichier plus moderne mécanisme de transfert de FTP.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X