Hai tre cartelle:
- cartella corrente , che contiene i file correnti
- cartella vecchia , che contiene una versione precedente degli stessi file
- differenza di cartella , che è solo una cartella vuota
Come si confronta il vecchio con il corrente e si copiano i file che sono diversi (o completamente nuovi) in corrente per differenza ?
Ho cercato dappertutto e sembra una cosa semplice da affrontare, ma non riesco a farlo funzionare nel mio esempio particolare. La maggior parte delle fonti ha suggerito l'uso di rsync, quindi ho finito con il seguente comando:
rsync -ac --compare-dest=../old/ new/ difference/
Ciò che fa comunque, è copiare tutti i file dalla nuova alla differenza , anche quelli che sono gli stessi della vecchia .
Nel caso in cui aiuti (forse il comando va bene e l'errore sta altrove), è così che ho provato questo:
- Ho creato le tre cartelle.
- Ho creato diversi file di testo con diversi contenuti in vecchio .
- Ho copiato i file dal vecchio al nuovo .
- Ho modificato il contenuto di alcuni dei file in nuovi e ho aggiunto alcuni file aggiuntivi.
- Ho eseguito il comando sopra e verificato i risultati in differenza .
Ho cercato una soluzione negli ultimi due giorni e apprezzerei molto l'aiuto. Non deve necessariamente usare rsync, ma mi piacerebbe sapere cosa sto facendo di sbagliato, se possibile.