copiare un file appena arriva in un alatra cartella (rsync?)

0 views
Skip to first unread message

Federico Allegretti

unread,
Oct 8, 2018, 1:00:25 PM10/8/18
to terni...@googlegroups.com, staff
situazione:
un programma sovrascrive ogni tanto un file con una nuova versione dello stesso, stesso nome, stessa estenzione, forse dimensione diversa, ovviamente la data cambia.

esigenza:
appena questo file viene aggiornato (ma anche qualche secondo dopo, non e' vitale), devo copiare lo stesso su un'altra cartella (cancellando la vecchia copia).

Il nome del file originale e della copia sono diversi.

in pratica e' un backup (ma a chiocciola :D) e mi e' venuto in mente rsync.

Non avendoci mai giocato, avete mai affrontato una situazone di questo tipo?

una cosa del tipo:
rsync -copia_solo_se_nuovo -sostituisci /pathfileoriginale/fileoriginale.extension /pathdestinazione/nomefilenuovo.estensione

e da quel che so dovrebbe lavorare anche come demone .... buoio totale ...
--
Open TV Architecture project: http://sourceforge.net/projects/otva/

Messagenet VOIP: 5338759

YouTube Channel: v1p3r's lab

VIMEO HD videos: http://www.vimeo.com/user1912745/videos

Gabriele Ponzo

unread,
Oct 8, 2018, 1:03:00 PM10/8/18
to terni...@googlegroups.com, Lista LUG
Il SW Open FreeFlieSync è corredato di un tool che mantiene sotto sorveglianza una (o più) directory ed esegue uno script quando cambia qualcosa.
Credo si possa fare anche con qualche tool più semplice, ma al momento mi viene in mente questo.
---
Gabriele Ponzo


--
--
Hai ricevuto questo messaggio in quanto sei iscritto al gruppo
Gruppo "Terni GNU/LUG Mailing List" di Google Gruppi.
Per mandare un messaggio a questo gruppo, invia una email a
terni...@googlegroups.com
Per annullare l'iscrizione a questo gruppo, invia un'email a
ternignulug...@googlegroups.com
Per maggiori opzioni, visita questo gruppo all'indirizzo
http://groups.google.com/group/ternignulug?hl=it?hl=it
---------------------------------------------------------------------------------------------
Sito del LUG: http://www.ternignulug.org/

---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Terni GNU/LUG Mailing List" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a ternignulug...@googlegroups.com.
Per altre opzioni visita https://groups.google.com/d/optout.

Emanuele Petrucci

unread,
Oct 8, 2018, 2:57:46 PM10/8/18
to staff, Terni GNU/LUG Mailing List
Per quanto riguarda rsync puoi usare il flag -u che sovrascrive il file destinazione solo quando l'originale e' piu' recente.
Per il controllo sull'aggiornamento del file - e quindi rsync per backup - basta un check in crontab sulla data del file: il check del file in crontab ad esempio lo metti ogni due minuti e verifichi se e' piu' recente dei due minuti.


Emanuele Petrucci
=================
http://kysmor.com
kys...@kysmor.com

Francesco Banconi

unread,
Oct 8, 2018, 3:33:35 PM10/8/18
to terni...@googlegroups.com, Terni GNU/Lug
On 8 Oct 2018, at 19:00, Federico Allegretti <alle...@gmail.com> wrote:

un programma sovrascrive ogni tanto un file con una nuova versione dello stesso, stesso nome, stessa estenzione, forse dimensione diversa, ovviamente la data cambia.

Questa domanda mi ha fatto venire in mente che volevo approfondire da tempo il funzionamento di inotify.
Assumendo che ./ e’ la directory che vuoi tenere sotto osservazione, e che ../backup e’ dove il live backup viene creato:
  
  while inotifywait -r .; do rsync -avz ./ ../backup; done

Ho provato al volo e mi sembra funzioni.
Per approfondire cosa fa quella riga, e per migliorarla: https://linuxhint.com/inotofy-rsync-bash-live-backups/

Francesco

Federico Allegretti

unread,
Oct 8, 2018, 3:39:10 PM10/8/18
to staff, terni...@googlegroups.com
Molto molto interessante. Inotify non lo conoscevo.
Io avevo fatto una app in Gambas Che faceva da monitor di più file (sorgebte/destinazione), ma va sempre installato Gambas e controllato qualche eventuale bug.
Un semplice e veloce comando di sistema è più efficiente (di solito).

Thanks.

Gabriele Ponzo

unread,
Oct 8, 2018, 3:50:49 PM10/8/18
to terni...@googlegroups.com, Lista LUG
Ecco, mi ricordavo appunto ci fosse un tool da CLI, ma il nome proprio mi sfuggiva.
Tra l'altro non è detto che l'altro SW non si basi su questo :)

Frankban!!! Quanto tempo! Che si dice a Lucca?
---
Gabriele Ponzo


Reply all
Reply to author
Forward
0 new messages