🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #322

BASH Script para backup via FTP

#322
From: Shake
Date: Thu, 02 Oct 2008 12:33
62 lines
2484 bytes
Saludos,

El proveedor de servicios donde tengo alojado un Servidor con Debian 
ofrece un servicio de FTP par backups.

Para usarlo, estoy usando los scripts que ofrece, pero quiero hacer una 
modificacion que, aunque deberia de ser algo sencillo no consigo.

La idea es la siguiente:

Si bien para facilitar las cosas el proveedor te sugiere que uses tar 
para enviar solo tgz, yo ademas quiero poder crear directorios cuando 
sea necesario. El proveedor ofrece en sus ejemplos unos scripts que te 
meten siempre los archivos en la raiz de tu espacio ftp.

No he encontrado comandos FTP que me puedan ayudar a:

 - Saber si ya existe un directorio
 - Crear una "cadena de directorios" al estilo 'mkdir -p /a/b/c'

Asi que mi intencion es conseguir un script tal que

/subir-ftp.sh /a/b/c archivo

 1 se conecte al ftp (solucionado)
 2 genere /a/b/c si no existen
 3 Suba el archivo (solucionado)

Mi idea original era hacer el punto 2 desde el lado FTP pero no veo el 
modo y empiezo a pensar que seria mejor hacerlo desde mi lado.

coger el directorio, descomponerlo, y ejecutar el mkdir en FTP

Algo asi como: para /a/b/c

que mande los comando ftp

mkdir /a
mkdir /a/b
mkdir /a/b/c
cd /a/b/c
put archivo
cd /


esto daria por un lado errores aunque supongo que, pasable a pesar de 
no elegante, cuando algun directorio ya existiera.

Y por otro lado, hay algun comando o funcion en bash que me sea util 
para eso? he estado dandole alguna vueltas a usar sed para 
"descomponer" el directorio, pero aqui algo recursivo me iria bien.

Hay alguna funcion parecida al split() de Perl?

O si hay algun modo desde el FTP y no pre-tratando los datos...

Muchas gracias ;)



-- 
Shake (Alex Estevez)
Technical Details
Message-ID: <gc2f1n$1mp$1@aioe.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.buerger.net!aioe.org!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.buerger.net!aioe.org!not-for-mail
From: Shake <alex.estevezNOSPAM@filnet.es>
Newsgroups: es.comp.os.linux.programacion
Subject: BASH Script para backup via FTP
Date: Thu, 02 Oct 2008 14:33:25 +0200
Organization: Aioe.org NNTP Server
Lines: 64
Message-ID: <gc2f1n$1mp$1@aioe.org>
NNTP-Posting-Host: WcseLesHY9VBloFwlX6M0w.user.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-15"; format=flowed
Content-Transfer-Encoding: 8bit
X-Complaints-To: abuse@aioe.org
X-Newsreader: MesNews/1.08.02.00-es
X-ICQ: 1667332713