Eseguo regolarmente backup di file sul mio laptop utilizzando un disco rigido esterno. Uso una riga di comando di un sistema Linux (Ubuntu). Finora ho appena copiato tutto in una directory e ho rimosso il vecchio backup. Tuttavia, recentemente mi sono reso conto che è molto inefficiente dal momento che ci sono solo alcune modifiche (differenze) tra il nuovo stato della mia directory e quello precedente. In parole povere, non ho bisogno di copiare migliaia di file se ci sono solo 2 nuovi file e solo 3 vecchi file sono cambiati.
Quindi, mi chiedo come realizzare quanto segue:
- Confronta lo stato corrente della mia cartella e lo stato "vecchio" (quello di cui è stato eseguito il backup).
- Copia i nuovi file (quelli che si trovano nella cartella corrente ma non nel backup).
- Copia i file che sono stati aggiornati (i file la cui data di modifica è successiva all'ora dell'ultimo backup).
- Se un file non è più nella directory corrente ma è ancora nel backup, dovrebbe essere rimosso dalla cartella di backup.
Quindi, per riassumere, dopo l'operazione desiderata, il contenuto della cartella di backup dovrebbe essere identico al contenuto della cartella di cui voglio eseguire il backup. Come posso raggiungere questo obiettivo?
rsnapshot
, interessante! Mi chiedo se possa essere combinato con lo squashfs in un solo passaggio)