Esto tambien se puede hace con lftp , el sgte artículo http://flossblog.wordpress.com/2009/11/12/lftp-un-sofisticado-cliente-ftp-manipulacion-de-directorios/ te puede ayudar:

De todos modos te pongo un resumen por si no tienes acceso a internet

Descargar un directorio (incluye ficheros y subdirectorios)

Primero haces lftp usuario[:contraseña]@ftp.misitioftp.com

1. Descargar el directorio proyectos al directorio local actual

mirror proyectos

2. Descargar el directorio proyectos al directorio local actual y renombrarlo a proyectos-gtk

mirror proyectos proyectos-gtk

3. Especficar el directorio local donde se desea almacenar (Nótese el slash al final del directorio destino)

mirror proyectos mis-proyectos/

El comportamiento de mirror puede modificarse haciendo uso de sus opciones algunas de las más importantes son:

-n: solo se incluye los ficheros recientes
-p: no mantiene los permisos de los ficheros
-R: sube el directorio en lugar de descargarlo
-i RX/-x RX: incluye/excluye los ficheros que cumplan el patrón RX, RX es una expresión regular


Un ejemplo: Subir todos los ficheros jpeg del directorio proyectos, manteniendo la estructura de directorios, cuyos nombres contengan algún número y sus versiones locales sean más recientes que las versiones remotas, permitiendo al servidor ftp establecer los permisos para cada fichero

mirror -Rnp -i '*[0-9]+*.jpeg' proyectos

On 27/09/13 11:14, låzaro wrote:
la linea
for fichero in $1; do
cambiala por

for fichero in $1/*.ext ; do

Iterara sobre lso fichero cuya extension sean ext

Thread name: "Re: [Gutl-l] Subir carpeta por FTP (consola)"
Mail number: 6
Date: Fri, Sep 27, 2013
In reply to: Pablo Pinet

Los ficheros tendrán nombres aleatorios ¿podría poner asteriscos, o
variables para referirme a esos ficheros...?...

On 27/09/13 12:53, låzaro wrote:
curl, lftp, si por carpeta te refieres a directorio, entonces has un
escript sencillo que por cada elemento en la carpeta, itere y lo suba, i

seria correr

$ subir.sh directorio/

Enviándole el directorio como argumento... Crea un fichero llamado subir.sh
y ponle esto:

#!/bin/bash

# recibe un directorio como argumento
test -d $1|| exit 255

# por cada fichero en el directorio:
for fichero in $1; do

    # ojo con esta linea que es larga
    curl -s -C $fichero -T $fichero 
ftp://usuario:contraseña@servidor/directorio/
done

exit 0

# EOF


Thread name: "[Gutl-l] Subir carpeta por FTP (consola)"
Mail number: 1
Date: Thu, Sep 26, 2013
In reply to: Pablo Pinet
¿Alguien sabe como subir una carpeta entera a un ftp desde consola?...

P.

--
Tec. Pablo Pinet
Nodo, ICAIC



_______________________________________________________________
Instituto Cubano del Arte e Industria Cinematográficos - ICAIC
**Visite, Visit** http://www.cubacine.cu



--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est? limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l



______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

--
Tec. Pablo Pinet
Nodo, ICAIC

Este correo no contiene virus
porque fue creado en Thunderbird,
Ubuntu Precise Pangolin (k3.2.0-23) GNU/Linux



_______________________________________________________________
Instituto Cubano del Arte e Industria Cinematográficos - ICAIC
**Visite, Visit** http://www.cubacine.cu

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
<http://listas.jovenclub.cu/pipermail/gutl-l/attachments/20130927/a915865f/attachment.html>
______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l



______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a