Jaka jest różnica między scp i rsync?


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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *