Newsgroup: it.comp.os.linux.iniziare
Titolo: sincronizzare file con server ftp

Esiste qualche programma o script che permetta di sincronizzare dei file
che si trovano in una directory sul mio pc con quelli che si trovano su
un server ftp?
Mi spiego meglio.
Sul mio pc ho una serie di progetti web. Quando faccio qualche modifica
ai sorgenti o mi ricordo che file ho modificato e li copio uno per uno,
o copio tutto o devo cercare i file modificati piu' recentemente di... e
copiarli.
Vorrei automatizzare questa operazione. Esiste qualcosa di gia' pronto?
grazie
	maxx

 Vorrei automatizzare questa operazione. Esiste qualcosa di gia' pronto?
Per questi lavori ho sentito parlare bene di rsync! ^__^
-- 
#include <std.disclaimer.h>
Signature automatica inserita a mano.
In God we trust, all others we monitor.(NSA)
Punteggiatura: Nel caso mancasse nel messaggio, aggiungete!!

 Per questi lavori ho sentito parlare bene di rsync! ^__^
Come pensavo si evincesse dall'oggetto, non ho accesso all'host remoto
se non tramite ftp.
Dalla documentazione di rsync avevo dedotto che non e' possibile usare
ftp. Sbaglio?
grazie
	maxx

emmexx wrote:

Direttamente, credo di no ma:
http://www.rainbowbreeze.it/backup-via-ftp-con-rsync-e-curlftpfs/
Oppure, sitecopy:
http://www.manyfish.co.uk/sitecopy/
BTW, alcuni editor (tipo quanta) hanno questa funzione integrata..
Ciao.
-- 
*** Linux user # 198661 ---_ ICQ 33500725 ***
    ***  Home  
http://www.kailed.net
  ***
        ***  Powered by openSUSE  ***

 BTW, alcuni editor (tipo quanta) hanno questa funzione integrata..
Grazie per i link.
Visto che uso (anche) quanta come editor vediamo come mi trovo.
Grazie
	maxx

 se non tramite ftp.
Posso permettermi un commento un po' "malmostoso" ma doveroso?
Perche' scegliere esclusivamente ftp? Se la rete non e' protetta,
meglio scp. Se e' protetta, scp e' comunque un po' piu' flessibile
perche' si integra bene con rsync e costa pochissimo aggiungerlo.
Ftp e' un protocollo piuttosto primitivo, che fa comodo per
compatibilita', ma non e' piu' il migliore per caricare e scaricare
files.

 ai sorgenti o mi ricordo che file ho modificato e li copio uno per uno,
Perche' non usi CVS o Subversion per quello? CVS puoi anche farlo
passare attraverso FTP e ti evita di doverti ricordare quali sorgenti
hai modificato e quali no.
Davide

Il 08/10/2009 09:34, Simone scrisse:

Hai ragione ma l'host non e' un mio server, e' un provider, come tanti
altri, che per il caricamento dei file offre ftp. E niente altro.
ciao
	maxx

Il 08/10/2009 10:24, Davide Bianchi scrisse:

Forse non ho capito bene io o mi sono spiegato male.
Non voglio sincronizzare i file per avere un backup da qualche parte,
devo sincronizzare i file che "costituiscono" uno o piu' siti web.
ciao
	maxx

 devo sincronizzare i file che "costituiscono" uno o piu' siti web.
Si ok, sito web o no, sempre files sono. Tu hai detto:
"Quando faccio qualche modifica
ai sorgenti o mi ricordo che file ho modificato e li copio uno per
uno,
o copio tutto o devo cercare i file modificati piu' recentemente di...
e
copiarli. "
Ora, CVS/Subversion sono fatti appositamente per confrontare
automaticamente i files in locale con i files in remoto e copiare
quelli nuovi da una parte all'altra. Che e', mi pare, esattamente il
tuo problema.
Davide

 tuo problema.
Studiero' la cosa, non sapevo si potessero usare CVS e Subversion in
questo modo.
grazie
	maxx

 questo modo.
Veramente si usano *soprattutto* in questo modo.

 Veramente si usano *soprattutto* in questo modo.
Eh? Credevo si usassero per il controllo di versione...

 Eh? Credevo si usassero per il controllo di versione...
Appunto, io rcs, cvs e subversion li ho sempre usati per gestire le
modifiche ai miei sorgenti (non web).
Evidentemente ci sono persone o programmatori piu' creativi di me. :-)
ciao
	maxx

emmexx wrote:

Il fatto e' che ormai tutti i moderni sistemi di version control non sono 
piu' legati ai "sorgenti", ma sono semplicemente degli strumenti che ti 
consentono di tenere traccia delle versioni di praticamente qualunque cosa, 
incluso binari ed eseguibili. Quindi possono essere utilizzati anche in modo 
"non tradizionale", se per tradizionale intendi la gestione di progetti 
software.
Alcuni esempi: gestione dei file di configurazione dei server; gestione 
delle versioni della documentazione; gestione di gallerie fotografiche.

 
Questo pero' e' un discorso diverso, mi pare.
Da cio' che mi sembra di capire dai suggerimenti dati, e' possibile
impostare i vari cvs o Subversion in modo che il loro repository possa
coincidere con una cartella su un server remoto (nulla di nuovo),
accessibile via ftp (non lo sapevo ma anche qui nulla di strano), ed i
cui file sono "utilizzati" da un server web.
Sin qui, appunto, la mia fantasia non era arrivata.
ciao
	maxx

emmexx wrote:

Beh si' cosi' puoi fare il rollback dell'intero sito direttamente nella 
locazione "live". Se sia bene o male dipende, ma sicuramente la possibilita' 
di farlo esiste. Come detto, il meccanismo di version control e' generico, e 
la limitazione sta solo nell'immaginazione e nella fantasia di chi lo usa.

 cui file sono "utilizzati" da un server web.
Ravanando nel mio Subversion per� mi pare di capire che non memorizza i
file cos� come sono (altrimenti ci vorrebbero terabyte di spazio per
tenere la storia delle versioni) ma in una sorta di database. Come fa un
server web a utilizzare una roba del genere?
Y.

 server web a utilizzare una roba del genere?
svn usa un "filesystem" chiamato FSFS (
http://svnbook.red-
bean.com/en/1.5/svn.reposadmin.planning.html
), o berkeley DB in alcuni casi. 
In ogni modo, puoi accedere al repository da Apache usando mod_dav_svn (vedi 
http://svnbook.red-
bean.com/en/1.5/svn.serverconfig.httpd.html#svn.serverconfig.httpd.basic
).

 server web a utilizzare una roba del genere?
Da quel che ho capito sul server web in realta' non si trova il
repository (come ho scritto prima) ma una working copy. Il repository si
trova sul tuo pc o su un tuo server.
Si puo' impostare Subversion in modo che dopo un update dei file venga
fatta un aggiornamento anche della working copy.
Probabilmente si deve montare localmente la cartella ftp del server web
in modo che Subversion vi possa accedere.
Sono solo ipotesi, se qualcuno ha provato e' il benvenuto.
ciao
	maxx

 ftp. Sbaglio?
Puoi sempre montare la dir ftp (per esempio con CurlFtpFS, regolarmente 
nei pacchetti di Debian) e poi farci sopra l'rsync :-)
-- 
GenTLe ...di Varese, provincia.
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
La vita è fatta anche di ardue scelte, tipo: "Un cuba... O una birra 
media???"