Ho due computer (entrambi MacBook Air) per i quali sincronizzo un albero di directory in entrambi, ma non l'intero disco rigido o altre directory.
Diciamo sul computer Ala directory è/Users/aellett/projects
Diciamo sul computer Bla directory è/Users/bellett/projects
In genere, accedo al computer Be quindi mi collego in remoto al computer Acome utente "aellett". Come superutente sincronizzo le due directory del progetto come segue:
rsync -av /Volumes/aellett/projects/ /Users/bellett/projects/
e questo funziona come previsto.
Su entrambi i computer ho un altro file letter.txtin una directory diversa che non viene sincronizzata.
Diciamo sul computer in Acui si trova il file/Users/aellett/letters
Sul computer Bil file si trova in/Users/bellett/correspondence
In generale, non voglio condividere ciò che non è incluso in /Users/<username>/projects. Ma voglio condividere questo particolare file.
Quindi su entrambi i computer ho creato una correspondencedirectory projects. E poi ho creato collegamenti reali come segue
Sul computer A:
ln /Users/aellett/letters/letter.txt /Users/aellett/projects/correspondence/letter.txt
Sul computer B:
ln /Users/bellett/correspondence/letter.txt /Users/aellett/projects/correspondence/letter.txt
La prossima volta che ho sincronizzato i due computer ho fatto quanto segue
rsync -av -H /Volumes/aellett/projects/ /Users/bellett/projects/
Quando ho controllato il computer B, è /Users/bellett/projects/correspondence/letter.txtstato sincronizzato correttamente. Ma il collegamento fisico a /Users/bellett/correspondence/letter.txtnon era più lì. In altre parole, /Users/bellett/projects/correspondence/letter.txtera identico /Users/aellett/projects/correspondence/letter.txtma diverso da /Users/bellett/correspondence/letter.txt. Poiché questi due file erano strettamente collegati su entrambi i computer, mi aspettavo che avessero ancora il collegamento reale.
Perché i miei hard link non vengono conservati?