Ada lebih banyak properti untuk rsync daripada yang disebutkan oleh jawaban sebelumnya. Anda harus memeriksanya sendiri:
man rsync
Tetapi untuk masalah Anda, saya sarankan:
rsync -a --delete X Y
Dengan cara ini, penerima (Y) akan menghapus file apa pun yang tidak ada di X. Pastikan Anda melakukannya dengan benar. Digunakan secara tidak benar karena root dapat dengan mudah mematikan sistem Anda... :)
Lihatlah rsync(1). Ini dimaksudkan untuk melakukan apa yang Anda inginkan.
rsync -av X Y
Ini mendukung penyalinan jarak jauh, melalui protokol atau ssh-nya sendiri, tetapi juga dapat digunakan secara lokal.
Bergantung pada perilaku persis yang Anda inginkan, Anda mungkin juga ingin meneruskan --update
pilihan. Ini akan memberi tahu rsync untuk tidak menimpa file yang sudah ada di target dan lebih baru dari yang ada di sumber.
Jika Anda ingin menghapus file tambahan (yaitu file yang ada di Y, tetapi tidak di X), Anda dapat menambahkan --delete
opsi.