W Ubuntu chcę skopiować duży plik z mojego dysku twardego na dysk wymienny przez rsync. Z jakiegoś powodu lub innej operacji nie można ukończyć w jednym przebiegu. Próbuję więc wymyślić, jak użyć rsync, aby wznowić kopiowanie plików z miejsca, w którym zostało ostatnio.
Próbowałem użyć opcji --partial lub --inplace, ale wraz z --progress znalazłem, że rsync z opcją --partial lub --inplace faktycznie zaczyna się od początku zamiast od tego, co zostało po raz ostatni. Ręczne wcześniejsze zatrzymanie rsync i sprawdzenie rozmiaru otrzymanego pliku również potwierdzi to, co znalazłem.
Ale z --append, rsync zaczyna się od tego, co zostało po raz ostatni.
Jestem zdezorientowany, jak zobaczyłem na stronie podręcznika - częściowy, - w miejscu lub - dołącza się do wznowienia kopiowania z tego, co zostało po raz ostatni. Czy ktoś może wyjaśnić różnicę? Dlaczego - częściowe lub - w miejscu nie działają w celu wznowienia kopiowania? Czy to prawda, że aby wznowić kopię, rsync musi działać z opcją --append?
Także jeśli mv lub cp nie pozostawił częściowego pliku przez rsync, czy rsync --append poprawnie?
Dziękuję i pozdrawiam!
Odpowiedzi:
Patrząc na niektóre strony rsync:
Wygląda na to, że jeśli plik jest bardzo duży, chcesz go użyć
--partial --append
. (--append
implikuje--inplace
) Jeśli ten duży plik ulegnie zmianie, upuść,--append
a rsync sprawdzi początek pliku, aby upewnić się, że również pasuje do pliku źródłowego.--inplace
dla mnie brzmi niebezpiecznie, z wyjątkiem sytuacji, gdy rsynchronizujesz duży plik, nie chcesz, aby rsync utworzył nowy plik tymczasowy części początkowej, kontynuował przesyłanie, a następnie usunął stary plik, aby umieścić nowy plik na miejscu. Transfer przebiegałby szybciej, gdybyś mógł użyć tego samego pliku, nie wspominając o tym, że miejsce na dysku potrzebne do transferu byłoby mniejsze.Ponadto z punktu widzenia przesyłania plików znalazłem, że kopia jest szybsza niż rsync. Jednak jeśli potrzebowałem zaktualizować plik, miałem synchronizację pliku przez rsync szybciej niż ponowne przesyłanie całego pliku. (jak powiedziałem powyżej) Rsync powinien móc wznowić od cp.
Mam nadzieję, że to pomoże.
źródło