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