Ho risposto a domande simili su StackOverflow ma non coprono la situazione che vorrei chiedere qui.
Ho tutti i miei file musicali sulla mia macchina remota. Vorrei sincronizzarli con i miei dispositivi locali. Diciamo che voglio sincronizzarli sui miei due laptop. Inizialmente entrambi i laptop non hanno file musicali. Eseguo un semplice rsync su entrambi e ottieni tutti i file musicali.
Laptop 1 [a.mp3,b.wav,c.mp4] {-------\ \----| | Server [a.mp3,b.wav,c.mp4] /----| Laptop 2 [a.mp3,b.wav,c.mp4] {-------/
Ora vorrei mantenere le seguenti regole durante la sincronizzazione.
- Se cancello un file su uno dei laptop, i file non dovrebbero essere cancellati sul server.
- Se cancello un file su uno dei laptop, non dovrebbe essere ripristinato solo perché non è stato cancellato sul server.
- Se cancello un file su uno dei laptop, i file non dovrebbero essere cancellati sugli altri laptop. La cancellazione di un file è specifica solo per il laptop su cui ho eliminato.
- Se aggiungo un nuovo file su uno qualsiasi dei laptop, Server dovrebbe ottenere il nuovo file. E alla fine ogni altro laptop dovrebbe ottenere questo nuovo file.
- Se cancello un file sul server, dovrebbe essere cancellato su tutti i laptop.
Come posso ottenere le suddette regole con rsync? Sono pronto per eseguire più di un comando su tutti i dispositivi / laptop per avere la sincronizzazione seguendo le regole precedenti.
Fammi sapere se non ho chiarito nulla. Modificherò la domanda per renderla più chiara.