Ini adalah situasi saya saat ini (disederhanakan, pada kenyataannya tentu saja banyak dan file besar):
Dir1/
a b c
Dir2/
a b c d
Ini telah terjadi sebelumnya:
- abc disalin dari Dir1 ke Dir2.
- Dalam Dir2 cap waktu abc dimodifikasi secara tidak sengaja.
- d sengaja ditambahkan ke Dir2.
Sekarang saya ingin melakukan ini: Sinkronkan Dir2 kembali ke Dir1. (Untuk yang berkepentingan: Saya menggunakan rsync)
- d baru dan karenanya harus disalin.
- abc dalam Dir2 dan Dir1 memiliki ukuran dan konten data yang identik, tetapi ukurannya berbeda. Karenanya mereka akan disalin secara tidak perlu .
Saya tahu bahwa rsync dapat membandingkan file dengan --checksum atau --size-only. Tetapi pemeriksaan intensif disk / cpu ini harus diulang di setiap sinkronisasi yang akan datang. Sebaliknya saya lebih suka sekali dan untuk semua memperbaiki kesalahan saya dengan mengembalikan cap waktu file asli dari orang-orang di Dir1 ke orang-orang di Dir2 dengan alat. Kemudian kesalahan saya diperbaiki, dan sinkronisasi di masa depan dapat berjalan secara efisien.
Pada Windows, alat ini hanya dapat menyalin cap waktu (tanpa menyalin data):
Adakah yang tahu alat CLI / GUI yang sesuai untuk Mac OS X?