Z powodzeniem korzystam z rsync do synchronizacji katalogów domowych między laptopem a netbookiem (oba używają ext4 z Linuksem). Moim jedynym problemem jest to, że od czasu do czasu lubię całkowicie reorganizować niektóre katalogi, a rsync traktuje to jako usuwanie i tworzenie nowych plików, co czyni je bardzo powolnymi i nieefektywnymi.
Czy ktoś wie o dobrym oprogramowaniu, które dobrze obsługuje przenoszenie plików?
Przekonałem się, że unison powinien być w stanie to zrobić, ale wydaje się, że nie działa w praktyce. Testowałem unison , synchronizując dwa lokalne katalogi, każdy z dużym plikiem, i nadal wykrywa mój ruch jako usunięcie + tworzenie i działał nawet wolniej niż rsync .
Co więcej, jeśli dobrze pamiętam z mojego spojrzenia na kod źródłowy unisona kilka miesięcy temu, próbowałem zrobić coś takiego, jak robienie sum sha - i nie chcę, żeby moje idealne rozwiązanie generowało sha sumy - to zbyt wolno na duże pliki / katalogi. Chciałbym coś, co zauważy takie rzeczy jak:
„Wygląda na to, że ostatni źródłowy odpowiednik tego pliku został usunięty i gdzie indziej w drzewie źródłowego katalogu znajduje się nowy plik, który ma tę samą datę, rozmiar i numer i-węzła, więc zakładam, że był to ruch i przesuń odpowiednio jego docelowy odpowiednik zamiast usuwać i kopiować ”.
Ważne jest dla mnie to, że mogę szybko zsynchronizować te maszyny.
Jakieś sugestie?