Article View: es.comp.os.linux.programacion
Article #15387Script de ftp en perl
From: drf
Date: Wed, 05 Jul 2000 00:00
Date: Wed, 05 Jul 2000 00:00
58 lines
2648 bytes
2648 bytes
Hola grupo. No todo va a ser preguntas, yo voy a poner algo que me ha alegrado la vida. �Aguien ha necesitado realizar un script que descargue, o cargue unos ficheros por FTP?, yo si y me volvi loco leyendo el man del ftp. Por eso envio al grupo la solucion que le di. Esta hecho en perl, pero no creo que sea tan dificil, como para coger este codigo y adaptarlo a las necesidades de cada uno: En este script me conecto al ftp de borland, y me descargo un compilador de java. Como veis es sencillo, y se puede tener bastante control con la conexion, aunque yo he quitado el codigo de control, ya que con esto funciona, y con el codigo de control para realizar reintentos, se podia confundir al no inciado. Espero tener respuestas con codigo otimizado, o criticas respecto al codigo. Por supuesto es con licencia GNU. -------miftp----------- #!/usr/bin/perl use Net::FTP; $server="ftpc.inprise.com"; $port= 21; $username = "anonymous"; $password = "correo\@host.com"; $remote_directory = "/pub/jbuilder/jb35foundation/windows"; $directorio_local= "/home/sistemas/david/javafoundation"; $filename= "win_jb35foundation.zip"; $ftp = Net::FTP->new($server, Port=>$port) or die "No puedo conectar: $@\n"; print "conectando...\n"; $ftp->login($username, $password) or die "No puedo hacer login\n"; print "\nhecho.\ncambiando de directorio...\n"; $ftp->cwd($remote_directory) or die "No puedo cambiar el directorio\n"; print "\nhecho.\ncambiando a modo binario...\n"; $ftp->binary; print "\nhecho.\ncambiando al directorio local ...\n"; chdir($directorio_local); print "\nhecho.\nobteniendo archivo ...\n"; $filename="win_jb35samples.zip"; $ftp->get($filename) or warn "No puedo obtener el fichero \"$filename\"\n"; $filename="win_jb35docs.zip"; $ftp->get($filename) or warn "No puedo obtener el fichero \"$filename\"\n"; $filename="win_jb35foundation.zip"; $ftp->get($filename) or warn "No puedo obtener el fichero \"$filename\"\n"; print "\nhecho.\n Desconectando...\n"; $ftp->quit(); print "desconectado\n"; -------miftp----------- ______________________________ David Rodr�guez Fern�ndez.
Technical Details
Message-ID:
<8jup1q$ps7$1@talia.mad.ttd.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,96156d895a7482d2,start X-Google-Attributes: gidf86c8,public From: "drf" <d_a_v_i_d_a_r_r_o_b_a_n_o_j_o_r_o_b_e_s@serina.es> Subject: Script de ftp en perl Date: 2000/07/05 Message-ID: <8jup1q$ps7$1@talia.mad.ttd.net> X-Deja-AN: 642553222 X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 Organization: Telefonica Transmision de Datos X-MSMail-Priority: Normal Newsgroups: es.comp.os.linux.programacion