ftp en shell

romac

Membre actif
2 Septembre 2005
125
3
35
je programme très légèrement en shell
j'aimerai écrire un script qui me télécharge le dossier toto qui se trouve sur http://tata.com/toto
jé essayé la commande ftp mais j'ai du ma à comprendre l'aide en anglais.

merci
 
Salut,
En ftp tu peux utiliser un fichier .netrc dans le homedir du user avec lequel tu veux faire ta manip et un script:
fichier ~USER/.netrc (droits 600)
Bloc de code:
machine la_machine_a_attaquer_en_ftp
login le_login_du_ftp
password le_password_qui_va_bien
Puis ensuite dans un script tu fais ca:
Bloc de code:
ftp la_machine_a_attaquer_en_ftp << EOF 
bin
prompt off
hash
cd le_repertoire_qui_va_bien
mget fichier
bye 
EOF
et voila, ca devrait marcher aux erreurs pres ;)

edit: je viens de voir que tu souhaites recuperer un repertoire complet, s'il y a des sous repertoires dessous ca risque d'etre un peu complique avec le client ftp par defaut (je crois que certains clients permettent de faire ca).
en fait le client ftp ne va pas te creer d'arborescence en local, si tu as la meme arborescence sur le serveur et sur le client pas de souci, tu pourras recuperer les fichiers, dans le cas contraire il te faudra creer les repertoires en local avant de lancer ton ftp (ou alors comme je disais avant, utiliser un client ftp qui fait ca).
 
edit: je viens de voir que tu souhaites recuperer un repertoire complet, s'il y a des sous repertoires dessous ca risque d'etre un peu complique avec le client ftp par defaut (je crois que certains clients permettent de faire ca).
ncftp avec l'option -R (put -R ou get -R) fait cela très bien. Il s'installe avec MacPorts ou Fink.
 
  • J’aime
Réactions: Human-Fly