Opracowany przez | Microsoft |
---|---|
Ostatnia wersja | 6.2 |
Środowisko | Windows NT , Windows 2000 , Windows XP , Windows Server 2003 , Windows Vista , Windows 7 , Windows Server 2008 |
Rodzaj |
Składnik systemu Microsoft Windows ( d ) Sterowanie komputerowe |
Licencja | Właściciel |
Robocopy lub „Robust File Copy” to polecenie replikacji katalogów w wierszu poleceń . Pierwotnie był częścią zestawu Windows Resource Kit, począwszy od systemu Windows NT w wersji 4.0 , i został dodany do standardowych poleceń dla systemów Windows Vista , Windows 7 , Windows 8 , Windows 10 i Windows Server 2008 . Polecenie jest wywoływane robocopy.
Robocopy jest ceniony za swoją funkcjonalność znacznie przewyższającą wbudowane polecenia kopiowania i xcopy systemu Windows, w szczególności:
Głównym ograniczeniem Robocopy jest to, że nie obsługuje otwartych plików. Tryb zwany trybem kopii zapasowej jest czasami interpretowany jako możliwość błędnego otwierania plików, które są już otwarte. Ten tryb tworzenia kopii zapasowych jest specjalnym prawem administracyjnym, które umożliwia Robocopy ominięcie ustawień praw dostępu (w tym przypadku list ACL NTFS) do tworzenia kopii zapasowych.
Ponadto oryginalna wersja Robocopy nie była w stanie ponownie skopiować atrybutów bezpieczeństwa plików już skopiowanych, których atrybuty uległy zmianie po wykonaniu pierwszej kopii. To zachowanie zostało poprawione w wersjach Robocopy dla Windows 2008 i Windows Vista, ale w konsekwencji Robocopy nie zachowuje się dokładnie tak samo na wszystkich platformach.
Robocopy nie może wykluczyć plików określonych za pomocą symboli wieloznacznych i ścieżki katalogu. Na przykład /XF images\*.jpgspowoduje błąd.
Robocopy nie pozwala również na wykluczanie katalogów określonych przez ścieżkę, która zaczyna się w katalogu głównym. Na przykład /XD Musiquewyklucza oba katalogi, \Musiquea \Utilisateurs\Nom\Musiquewhile /XD \Musiquenie wyklucza żadnego katalogu. Z drugiej strony możemy określić pełną ścieżkę, na przykład / XD C: \ Folder \ Music wykluczy ten folder Music, ale pozostawi inne, takie jak C: \ Folder \ Other \ Music
Skopiuj zawartość katalogu Aw katalogu B(w tym atrybuty i tymczasowe metadane), kopiując rekurencyjnie, a także puste katalogi ( /E):
robocopy C:\A C:\B /ESkopiuj katalog w Asposób rekursywny ( /E) i wszystkie metadane plików ( /COPYALLodpowiednik /COPY:DATSOU, gdzie D = Dane, A = Atrybuty T = Znaczniki czasu, S = Bezpieczeństwo = ACL NTFS , O = Informacje o właścicielu, U = Informacje o inspekcji), bez ponawiania próby zablokowanych plików ( /R:0) (domyślnie liczba ponownych prób kopiowania zakończonych niepowodzeniem wynosi 1 milion), zachowując tymczasowe metadane katalogu ( /DCOPY:T- wymaga wersji XP026 lub nowszej):
robocopy C:\A C:\B /COPYALL /E /R:0 /DCOPY:TUtwórz kopię lustrzaną programu Aw B, usuwając pliki z B, których nie ma w A( /MIR), i skopiuj pliki w trybie restartowalnym ( /Z) na wypadek utraty połączenia sieciowego:
robocopy C:\A \\BackupServer\B /MIR /ZNależy zaznaczyć, że skorzystanie z opcji /Zznacznie spowalnia kopiowanie.
Składnia Robocopy różni się znacznie od standardowych poleceń kopiowania, ponieważ akceptuje tylko nazwy katalogów lub ścieżki jako lokalizacje źródłowe i docelowe. Nazwy plików i symbole wieloznaczne (takie jak „ *. * ”) Są odrzucane zarówno w przypadku źródła, jak i miejsca docelowego. Pliki można określić lub wykluczyć za pomocą opcjonalnego argumentu filtru filespec . Ten argument filtru może odnosić się tylko do nazw plików w katalogach już określonych jako źródło kopii; pełne ścieżki plików nie są akceptowane.
Przykładowo, aby skopiować plik totote.txtz katalogu c:\marcdo katalogu c:\sophie, możemy użyć następującego polecenia:
robocopy C:\marc C:\sophie totote.txtOpcja „ Inter-packet delay (in) ” (IPG) w Robocopy zapewnia pewną kontrolę nad przepustowością używaną podczas sesji sieciowej. Teoretycznie poniższy wzór wskazuje opóźnienie (D, w milisekundach) wymagane do zasymulowania określonej przepustowości (B D , w kilobitach na sekundę) w sieci o przepustowości B A kb / s:
Jednak w praktyce zwykle potrzeba kilku prób, aby znaleźć odpowiednie opóźnienie, które pasuje do charakteru i wielkości istniejącego ruchu sieciowego. Jednak technika oferowana przez opcję IPG nie zapewnia tak dokładnej kontroli, jak inne techniki zarządzania zużyciem przepustowości, takie jak BITS (używane przez Windows Update i BranchCache).
Chociaż sam Robocopy jest narzędziem wiersza poleceń, Microsoft TechNet dodał do niego interfejs graficzny . Wymaga to instalacji frameworka .NET 2.0 (40 MB ), jeśli nie jest jeszcze zainstalowany. Interfejs graficzny Microsoft dla Robocopy zawiera Robocopy w wersji XP026 (wersja dla Vista). Po pobraniu z linku TechNet poniżej ta wersja będzie wyświetlana jako „Microsoft Robocopy GUI 3.1.2”.
Istnieją inne GUI inne niż Microsoft dla Robocopy:
Wersja Produktu | Wersja pliku | Rok | Pochodzenie | Inny |
---|---|---|---|---|
1.70 | - | 1997 | Zestaw zasobów systemu Windows NT | |
1.71 | 4.0.1.71 | 1997 | Zestaw zasobów systemu Windows NT | |
1,95 | 4.0.1.95 | 1999 | Zestaw zasobów systemu Windows 2000 | |
1,96 | 4.0.1.96 | 1999 | Zestaw zasobów systemu Windows 2000 | (c) 1995-1997 |
XP010 | 5.1.1.1010 | 2003 | Zestaw zasobów systemu Windows 2003 | |
XP026 | 5.1.2600.26 | 2005 | Pobrane z Robocopy GUI v.3.1.2 | |
XP027 | 5.1.10.1027 | 2008 | Dostarczany z systemem Windows Vista , Server 2008 i nowszym | (c) 1995-2004 |
6.1 | 6.1.7601 | 2009 | Dostarczane z systemem Windows 7 | (c) 2009 |
6.2 | 6.2.9200 | 2012 | Dostarczane z systemem Windows 8 | (c) 2012 |
10.0.14393.0 | 10.0.14393.0 | 2016 | Dostarczane z systemem Windows 10 |