Risposte:
Ci sono molte più proprietà da sincronizzare rispetto alle citazioni della risposta precedente. Dovresti esaminarli tu stesso:
man rsync
Ma per il tuo problema suggerirei:
rsync -a --delete X Y
In questo modo, il ricevitore (Y) eliminerà qualsiasi file che non sia in X. Assicurati di farlo bene. Utilizzato in modo errato come root può facilmente uccidere il tuo sistema ... :)
rsync -a --delete X/ Y. Quel piccolo taglio dopo X lo ha fatto funzionare come previsto per me, quindi potrebbe aiutare anche altri. Spiegato qui: abbeyworkshop.com/howto/unix/nix_rsync/index.html
Dai un'occhiata a rsync (1) . Ha lo scopo di fare esattamente quello che vuoi.
rsync -av X Y
Supporta la copia remota, tramite il proprio protocollo o SSH, ma può anche essere utilizzato localmente.
A seconda del comportamento esatto che desideri, potresti anche voler passare l' --updateopzione. Questo dirà a rsync di non sovrascrivere i file che già esistono sulla destinazione e sono più recenti di quelli nella fonte.
Se vuoi rimuovere file extra (cioè file che esistono in Y, ma non in X) puoi aggiungere l' --deleteopzione.