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 A
la directory è/Users/aellett/projects
Diciamo sul computer B
la directory è/Users/bellett/projects
In genere, accedo al computer B
e quindi mi collego in remoto al computer A
come 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.txt
in una directory diversa che non viene sincronizzata.
Diciamo sul computer in A
cui si trova il file/Users/aellett/letters
Sul computer B
il 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 correspondence
directory 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.txt
stato sincronizzato correttamente. Ma il collegamento fisico a /Users/bellett/correspondence/letter.txt
non era più lì. In altre parole, /Users/bellett/projects/correspondence/letter.txt
era identico /Users/aellett/projects/correspondence/letter.txt
ma 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?