Commande ftp pour copier un repertoire

Résolu/Fermé
Cr@zyDeep - 25 févr. 2005 à 11:16
 dhekra - 23 nov. 2009 à 16:02
Bonjour à tous,

Je voudrais copier l'intégralité d'un repertoire qui ce trouve sur un ftp. Avec mget * je peux copier les fichiers mais pas les repertoires.
Vous auriez les parametres ou une commande permettant de copier l'intégralité de mon repertoire.

Merci.
A voir également:

4 réponses

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
25 févr. 2005 à 13:32
Salut Cr@zyDeep,

Si tu n'as accès à aucun serveur ssh sur l'hôte où se trouve le serveur ftp, en ligne de commande tu peux utiliser wget.

Comme çà :

wget ftp://ftp.host.net/thedir/*
ou
wget -r ftp://ftp.host.net/thedir/
si tu veux aussi le contenu des sous-répertoires éventuels

Celà sauvegardera localement l'intégralité du répertoire "thedir" dans un répertoire "ftp.host.net/thedir/". Tu peux ajouter l'option "-nH" si tu veux sauvegarder sans le nom d'hôte.

Tu peux ajouter :

- "--passive-ftp" si tu en as besoin,
- "-l depth" si tu veux limiter la récursion,

Si le serveur ftp n'est pas anonyme et requiert une authentification, tu précèdes l'URL du login et passwd comme çà :

wget ftp://login:passwd@ftp.host.net/thedir/*

Fais "man wget" pour plus d'infos.


Dal
16
Merci dall
0
Une bonne question. Je n'ai jamais trouve de solution (ca ne veut pas dire qu'elle n'existe pas) mais il y a de clients ftp graphiques aussi Linux qui permettent de faire ca. Par exemple "gftp" si c'est installe. Ca figure dans toutes les distributions, si la commande gftp ne marche pas il faut chercher le bon paquet sur les cds ou par ftp et l'installer.

A part ca on peut aussi transferer de fichiers avec "scp" qui marche avec un serveur ssh. Ici la syntax c'est comme cp avec l'option "-r" pour tranferer de repertoires entiers, par exemple:

scp -r user@serveur.domaine.fr:repertoire .

ici le "." a la fin represente le repertoire actuel sur le client comme endroit pour recevoir le repertoire transfere.
Dans l'autre sens c'est:
scp -r repertoire user@serveur.domaine.fr:

Dans les deux cas il faut qu'il y ait un serveur sshd sur serveur.domaine.fr (ce nom n'est qu'un exemple) et il faut taper le mot de pass pour le compte "user" sur le serveur.
3
J'ai préféré wget vu qu'il prend le http. Je n'ai meme pas eu desoin de faire un man.

Merci beaucoup.
-1
est-ce qu'il faut preciser le chemin de copiage pour qu'on aura deux repertoire de noms differents mais ont le même contenu
-1