Newsgroup: it.comp.os.linux.sys
Titolo: bash ftp e backup siti internet

Ho la necessità di realizzare una serie di script in bash per fare il backup di alcuni siti internet esterni dal server su cui sto lavorando.
 
Tramite San Google ho trovato come automatizzare il login ftp e come scaricarmi un singolo file... Ma non trovo traccia di come poter dire di scaricarmi tutto il contenuto presente...
 
Un'idea mi sarebbe venuta in mente... Ma non so se è la strada giusta... La vedo lunga...
 
1) Creare l'elenco e l'albero delle directory e dei file nel sito remoto da ftp;
2) Entrare in ogni singola directory o sottodirectory;
3) salvarmi il singolo file;
4) continuare così fino alla fine...
 
Possibile che non ci sia qualche cosa di già preconfezionato?
 
Ciao a tutti, Keres.

 Possibile che non ci sia qualche cosa di già preconfezionato?
 
 
http://www.lmgt.com/?q=ftp+script+download+recursive
 

 Possibile che non ci sia qualche cosa di già preconfezionato?
 
wget?

 Possibile che non ci sia qualche cosa di già preconfezionato?
 
Mi sembra un reinventare la ruota, ci sono gli strumenti adatti cioè 
dei client FTP che supportano il download ricorsivo e che puoi chiamare 
da riga di comando.
Usa ncftp o altro client decente, vedi [1], e scarichi tutto il 
contenuto remoto.
 
Puoi anche optare per rsync che forse ti permette più flessibilità.
 
 
[1] 
http://www.tldp.org/HOWTO/FTP-4.html
 
 
-- 
Andrea
 

 
http://www.lmgt.com
 
 
Simpaticissimo!
Credo che riutilizzero' parecchio in futuro...
 
Jey
-- 
Non prendere la vita troppo sul serio... non ne uscirai mai vivo
http://www.joram.it/servizi/consulente.htm
 

Ho la necessità di realizzare una serie di script in bash per fare il backup di alcuni siti internet esterni dal server su cui sto lavorando.
 
w3mir, wget, recurse-ftp, ma piu' che altro: sitecopy. Per me, numero uno :-)
 
Leonardo
 
-- 
Were I Glenallan's Earl this tide, and were you Roland Cheyne,
My spur would be in my horse's side, the bridle upon his mane.
If they hae twenty thousand blades and we twice ten times ten,
Yet they hae but their tartan plaids, and we're mail-clad men.

 Io eviterei i bashism a meno che non siano proprio necessari.
 
Non vedo perche`, visto che a lui servono proprio per automatizzare una 
serie di attivita`
 
Enrico

 serie di attivita`
 
E dov'è il vantaggio di usare bash invece di sh per questo specifico 
lavoro batch?
 
-- 
Andrea
 

  piu' che altro: sitecopy. Per me, numero uno
 
Eccolo, non mi veniva in mente.
 
 
-- 
Andrea
 

 serie di attivita`
 
Mi sa che hai frainteso, un bashism è un costrutto che in generale gira 
solo in bash, io suggerisco di non usarli e di limitarsi ad una 
sintassi che ad esempio giri su sh, dash o altra shell derivata da sh.
 
-- 
Andrea
 

 solo in bash
 
Si, conosco i bashism, ma come hai giustamente detto ti ho frainteso e 
pensavo che intendessi l'evitare bash (e sh) in toto
 
Enrico


Quale linguaggio di shell va usato è una scelta; si decide e poi si va 
su quello
Personalmente non mi piacciano gli script che usano modi troppo 
stiracchianti
Essendo la  shell per me più un collante alle varie chiamate che un vero 
linguaggio di programmazione anche se si possono attuare taluni 
equilibrismi non proprio da collante fra le varie chiamata, oltre certi 
livelli preferisco usare linguaggi che sono ben più potenti e flessibili 
come perl ad esempio
 
 
 


Premesso che con Backuppc saresti molto più a posto
 
La cosa più comoda è avere uno script che ti faccia un tar di tutto 
quello che ti serve, di solito
definizione del vhost,
file
dump del db
 
poi ti tiri giù quel tar e sei a posto
 
Usavo questo approccio tanti anni fa, prima di iniziare a usare git per 
lo sviluppo e Backuppc per tutto il resto
 
-- 
I fatti mi cosano

 lavorando.
 
io mi trovo bene con `lftp', ha l'apposito comando interno "mirror" che
automatizza il tutto (con molte opzioni, volendo).
 
(credenziali in ~/.netrc )
 
cd $BACKUP_DIR
 
lftp 
ftp.example.com
 << EOT
mirror
EOT
 
 
-- 
 lupin(R)       ~        desktop: Mac mini - MacOSX & Ubuntu GNU/Linux
server: Debian stable       laptop: MacBook in tri-boot Mac-GNU-Win
------------------------------------------------------------------------
TRASFORMAZIONE CICLICA: Elaborazione di una bicicletta