Commande ftp pour copier un repertoire
Résolu
Cr@zyDeep
-
dhekra -
dhekra -
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.
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:
- Commandes ftp
- Invite de commandes - Guide
- Commandes terminal mac - Guide
- Core ftp - Télécharger - Téléchargement & Transfert
- Typsoft ftp server - Télécharger - Téléchargement & Transfert
- Amazon supprimer historique des commandes ✓ - Forum Réseaux sociaux
4 réponses
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
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
qatqat
Merci dall
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:
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:
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.
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.