Najlepsza odpowiedź
Dziękujemy za A2A.
Dotychczasowe odpowiedzi dostarczyły wszystkich danych. Chciałem tylko przedstawić to samo z perspektywy użytkownika wybierającego narzędzie.
Rsync może zostać poproszony o użycie ssh jako transportu. W związku z tym może zrobić wszystko, co może scp. Można się zastanawiać, kto przy zdrowych zmysłach zawracałby sobie wtedy głowę scp w wersji barebones?
Rsync ma na celu synchronizację dwóch rzeczy. Możesz zmienić kilka plików po jednej stronie i poprosić rsync o skopiowanie ich na drugą stronę. Rsync idzie naprzód i oblicza na podstawie sygnatur czasowych i / lub skrótów danych plików, które części plików do przesłania. Co znacznie przyspiesza, gdy:
- Nie masz gotowej listy zmienionych plików (danych i metadanych, takich jak uprawnienia)
- Musisz zachować obie strony z te same sygnatury czasowe, prawa własności, uprawnienia itp. (archiwizacja)
- Całkowity rozmiar / liczba rozpatrywanych plików jest duży
- Zmieniony zestaw jest znacznie mniejszy niż całkowity .
W przeciwnym razie prosty scp może wykonać zadanie szybciej.
Odpowiedź
SCP to surowa kopia, czyli po prostu odczytuje dane i przejdź do miejsca docelowego w sieci lub na komputerze lokalnym.
Rsync ma algorytm, który znacznie przyspiesza proces. mamy wiele możliwości zmiany jego zachowania. Rsync działa dobrze w powolnej sieci z dużą ilością danych do przesłania. Jeśli stracimy połączenie w środku, możemy wznowić transfer w miejscu, w którym jest zgarbiony.
Mogę powiedzieć prostą rzecz, że kiedy używamy menedżera pobierania, możemy wznowić pobieranie, jeśli utraciliśmy połączenie i zaczyna się od gdzie zostało, zanim połączenie zostanie utracone. Rsync jest taki sam lub może być używany w ten sposób.