Jaka jest opcja „restartowalna” Robocopy?

102

robocopy /Z = "kopiuj pliki w trybie do ponownego uruchomienia".

Co robi ta opcja? Cała dokumentacja, którą znalazłem, po prostu cytuje instrukcję pokładową. Co to jest tryb „restartowalny”, dlaczego ktoś miałby go używać i czym różni się od „trybu kopii zapasowej” ( /B)?

user2279887
źródło

Odpowiedzi:

109

Tryb ponownego uruchomienia (/ Z) ma do czynienia z częściowo skopiowanym plikiem. Dzięki tej opcji, jeśli kopiowanie zostanie przerwane, podczas gdy jakikolwiek konkretny plik zostanie częściowo skopiowany, następne wykonanie robocopy może rozpocząć się od miejsca, w którym zostało przerwane, zamiast ponownie kopiować cały plik.

Ta opcja może być przydatna podczas kopiowania bardzo dużych plików przez potencjalnie niestabilne połączenie.

Tryb kopii zapasowej (/ B) ma związek ze sposobem, w jaki robocopy odczytuje pliki z systemu źródłowego. Pozwala na kopiowanie plików, w przypadku których w przeciwnym razie możesz uzyskać błąd odmowy dostępu do samego pliku lub podczas próby skopiowania atrybutów / uprawnień pliku. Aby użyć tej flagi, musisz działać w kontekście administratora lub mieć uprawnienia do tworzenia kopii zapasowych .

Łukasz Z
źródło
4
cześć. Wiem, że to stare pytanie, ale nadal nie jestem przekonany. Czy możesz to rozwinąć? Jeśli plik zostanie skopiowany częściowo, a następnie zmieniony w źródle, spowoduje robocopy /zuszkodzenie pliku, na przykład xcopy? Dlaczego /zi /bwzajemnie się wykluczają? [*] (# "(dla instrukcji:« / ZB :: użyj trybu ponownego uruchamiania; jeśli odmowa dostępu, użyj trybu kopii zapasowej. »")
LogicDaemon
2
@LogicDaemon Domyślam się, że tryb kopii zapasowej nie pozwala na ponowne uruchomienie; dlatego preferowane jest używanie trybu restartowalnego, jeśli w rzeczywistości nie ma błędu dotyczącego uprawnień.
jpaugh
2
Należy pamiętać, że / z może mieć ogromny spadek wydajności. W moim przypadku zauważyłem poprawę z 20 MB / s do 600 MB / s po usunięciu / z. Źródło: serverfault.com/a/812212/268224
user643011