Udostępnij za pośrednictwem


robocopy

Kopiuje dane plików z jednej lokalizacji do innej.

Składnia

robocopy <source> <destination> [<file>[ ...]] [<options>]

Na przykład, aby skopiować plik o nazwie yearly-report.mov z c:\reports do udziału plików \\marketing\videos podczas włączania wielowątkowego pod kątem wyższej wydajności (z parametrem /mt) i możliwość ponownego uruchomienia transferu w przypadku przerwania (z parametrem /z), wpisz:

robocopy c:\reports "\\marketing\videos" yearly-report.mov /mt /z

Ważny

Jeśli jakiekolwiek dane są kopiowane z głównego urządzenia, katalog docelowy przyjmuje atrybuty "ukryte" i "systemowe" podczas procesu kopiowania.

Parametry

Parametr Opis
<source> Określa ścieżkę do katalogu źródłowego.
<destination> Określa ścieżkę do katalogu docelowego.
<file> Określa plik lub pliki do skopiowania. Obsługiwane są symbole wieloznaczne (* lub ?). Jeśli nie określisz tego parametru, *.* jest używana jako wartość domyślna.
<options> Określa opcje do użycia z robocopy polecenia, w tym copy, file, ponów próbę, rejestrowaniai opcje zadania.

Opcje kopiowania

Opcja Opis
/s Kopiuje podkatalogi. Ta opcja automatycznie wyklucza puste katalogi.
/e Kopiuje podkatalogi. Ta opcja automatycznie zawiera puste katalogi.
/lev:<n> Kopiuje tylko pierwsze n poziomów drzewa katalogów źródłowych.
/z Kopiuje pliki w trybie ponownego uruchamiania. W trybie ponownego uruchamiania, jeśli kopia pliku zostanie przerwana, narzędzie Robocopy może odebrać miejsce, w którym zostało przerwane, zamiast ponownie skopiować cały plik.
/b Kopiuje pliki w trybie tworzenia kopii zapasowych. W trybie tworzenia kopii zapasowej narzędzie Robocopy zastępuje ustawienia uprawnień plików i folderów (ACL), które w przeciwnym razie mogą blokować dostęp.
/Zb Kopiuje pliki w trybie ponownego uruchamiania. Jeśli dostęp do plików zostanie odrzucony, przełączy się do trybu tworzenia kopii zapasowej.
/j Kopie przy użyciu niebuforowanych operacji we/wy (zalecane w przypadku dużych plików).
/efsraw Kopiuje wszystkie zaszyfrowane pliki w trybie RAW systemu PLIKÓW EFS.
/copy:<copyflags> Określa właściwości pliku do skopiowania. Prawidłowe wartości dla tej opcji to:
  • D — dane
  • — atrybuty
  • T — sygnatury czasowe
  • X — pomijanie strumieni danych alternatywnych
  • S — lista kontroli dostępu systemu plików NTFS (ACL)
  • O — informacje o właścicielu
  • U — informacje dotyczące inspekcji
Wartością domyślną opcji /COPY jest DAT (dane, atrybuty i sygnatury czasowe). Flaga X jest ignorowana, jeśli jest używana /B lub /ZB.
/dcopy:<copyflags> Określa, co należy skopiować w katalogach. Prawidłowe wartości dla tej opcji to:
  • D — dane
  • — atrybuty
  • T — sygnatury czasowe
  • E — atrybut rozszerzony
  • X — pomijanie strumieni danych alternatywnych
Wartość domyślna dla tej opcji to DA (dane i atrybuty).
/S Kopiuje pliki z zabezpieczeniami (równoważne /copy:DATS).
/copyall Kopiuje wszystkie informacje o pliku (równoważne /copy:DATSOU).
/nocopy Kopiuje żadne informacje o pliku (przydatne w przypadku /przeczyszczania).
/secfix Naprawia zabezpieczenia plików we wszystkich plikach, nawet pominięte.
/timfix Naprawia czasy plików dla wszystkich plików, nawet pominięte.
/czystka Usuwa pliki docelowe i katalogi, które już nie istnieją w źródle. Użycie tej opcji z opcją /e i katalogiem docelowym umożliwia zastąpienie ustawień zabezpieczeń katalogu docelowego.
/Mir Dubluje drzewo katalogów (równoważne /e plus /purge). Korzystając z tej opcji z opcją /e i katalogiem docelowym, zastępuje ustawienia zabezpieczeń katalogu docelowego.
/Mov Przenosi pliki i usuwa je ze źródła po skopiowaniu.
/ruszać Przenosi pliki i katalogi oraz usuwa je ze źródła po skopiowaniu.
/a+:[RASHCNET] Dodaje określone atrybuty do skopiowanych plików. Prawidłowe wartości dla tej opcji to:
  • R — tylko do odczytu
  • A — archiwum
  • S — system
  • H — ukryte
  • C — skompresowane
  • N — nie indeksowana zawartość
  • E — encrypted
  • T — tymczasowe
/a-:[RASHCNETO] Usuwa określone atrybuty z skopiowanych plików. Prawidłowe wartości dla tej opcji to:
  • R — tylko do odczytu
  • A — archiwum
  • S — system
  • H — ukryte
  • C — skompresowane
  • N — nie indeksowana zawartość
  • E — encrypted
  • T — tymczasowe
  • O — offline
/tworzyć Tworzy drzewo katalogów i tylko pliki o zerowej długości.
/tłuszcz Tworzy pliki docelowe przy użyciu tylko nazw plików FAT o długości 8,3 znaków.
/256 Wyłącza obsługę ścieżek dłuższych niż 256 znaków.
/mon:<n> Monitoruje źródło i uruchamia ponownie, gdy wykryto więcej niż n zmian.
/mot:<m> Monitoruje źródło i uruchamia ponownie w m minut, jeśli zmiany zostaną wykryte.
/rh:hhmm-hhmm Określa czas uruchamiania nowych kopii.
/Pf Sprawdza czasy uruchamiania dla każdego pliku (nie według przebiegu).
/ipg:<n> Określa przerwę między pakietami w celu zwolnienia przepustowości w wolnych wierszach.
/Sj Kopiuje połączenia (linki miękkie) do ścieżki docelowej zamiast elementów docelowych łącza.
/Sl Nie śledź linków symbolicznych i zamiast tego utwórz kopię linku.
/mt:<n> Tworzy kopie wielowątkowa z n wątkami. n musi być liczbą całkowitą z zakresu od 1 do 128. Wartość domyślna n wynosi 8. Aby uzyskać lepszą wydajność, przekieruj dane wyjściowe przy użyciu opcji /log.

Parametru /mt nie można używać z parametrami /ipg i /efsraw.

/nodcopy Kopiuje żadne informacje o katalogu (jest wykonywana domyślna /dcopy:DA).
/nooffload Kopiuje pliki bez korzystania z mechanizmu odciążania kopiowania systemu Windows.
/kompresować Żąda kompresji sieciowej podczas transferu plików, jeśli ma to zastosowanie.
/rozrzedłe:<y|n> Włącza lub wyłącza zachowywanie stanu rozrzednia plików podczas procesu kopiowania. Jeśli żadna opcja nie jest zaznaczona, wartość domyślna to tak (włączone).
/noclone Nie próbuje blokować klonowania jako optymalizacji.

Ważny

W przypadku korzystania z opcji kopiowania /secfix określ typ informacji zabezpieczających, które chcesz skopiować, używając jednej z następujących dodatkowych opcji kopiowania:

  • /copyall
  • /copy:o
  • /copy:s
  • /copy:u
  • /s

Nuta

Parametr /mt został wprowadzony w systemie Windows Server 2008 R2 i jego funkcjonalność ma zastosowanie do bieżących wersji systemu Windows Server.

Opcje ograniczania przepustowości kopiowania plików

Opcja Opis
/iomaxsize:<n>[kmg] Żądany maksymalny rozmiar operacji we/wy na cykl odczytu/zapisu w nk kilobajtów, megabajtów lub gigabajtów.
/iorate:<n>[kmg] Żądana szybkość operacji we/wy w nk kilobajtów megabajtów lub gigabajtów na sekundę.
/threshold:<n>[kmg] Próg rozmiaru pliku dla ograniczania przepustowości w nk kilobajtów, megabajtów lub gigabajtów (zobacz uwagi ).

Te opcje ograniczania służą do określania maksymalnej przepustowości we/wy, którą narzędzie Robocopy umożliwia użycie w bajtach na sekundę. Jeśli nie określisz w bajtach na sekundę, można użyć liczb całkowitych, jeśli określono k, mlub g. Minimalna przepustowość we/wy ograniczona jest 524288 bajtów, nawet jeśli określono mniejszą wartość.

Opcje wyboru pliku

Opcja Opis
/a Kopiuje tylko pliki, dla których ustawiono atrybut Archive.
/m Kopiuje tylko pliki, dla których ustawiono atrybut Archiwum i resetuje atrybut Archiwum.
/ia:[RASHCNETO] Zawiera tylko pliki, dla których ustawiono dowolny z określonych atrybutów. Prawidłowe wartości dla tej opcji to:
  • R — tylko do odczytu
  • A — archiwum
  • S — system
  • H — ukryte
  • C — skompresowane
  • N — nie indeksowana zawartość
  • E — encrypted
  • T — tymczasowe
  • O — offline
/xa:[RASHCNETO] Wyklucza pliki, dla których są ustawione dowolne z określonych atrybutów. Prawidłowe wartości dla tej opcji to:
  • R — tylko do odczytu
  • A — archiwum
  • S — system
  • H — ukryte
  • C — skompresowane
  • N — nie indeksowana zawartość
  • E — encrypted
  • T — tymczasowe
  • O — offline
/xf <filename>[ ...] Wyklucza pliki zgodne z określonymi nazwami lub ścieżkami. Obsługiwane są symbole wieloznaczne (* i ?).
/xd <directory>[ ...] Wyklucza katalogi zgodne z określonymi nazwami i ścieżkami.
/Xc Wyklucza istniejące pliki z tym samym znacznikiem czasu, ale różne rozmiary plików.
/Xn Pliki katalogu źródłowego nowsze niż miejsce docelowe są wykluczone z kopii.
/Xo Pliki katalogu źródłowego starsze niż miejsce docelowe są wykluczone z kopii.
/Xx Wyklucza dodatkowe pliki i katalogi obecne w miejscu docelowym, ale nie źródło. Wykluczenie dodatkowych plików nie powoduje usunięcia plików z miejsca docelowego.
/Xl Wyklucza "samotne" pliki i katalogi obecne w źródle, ale nie miejsce docelowe. Wykluczenie samotnych plików uniemożliwia dodawanie nowych plików do miejsca docelowego.
/im Uwzględnij zmodyfikowane pliki (różne czasy zmian).
/jest Zawiera te same pliki. Te same pliki są identyczne w nazwach, rozmiarach, godzinach i wszystkich atrybutach.
/ono Zawiera pliki "poprawione". Poprawione pliki mają taką samą nazwę, rozmiar i czasy, ale różne atrybuty.
/max:<n> Określa maksymalny rozmiar pliku (aby wykluczyć pliki większe niż n bajtów).
/min:<n> Określa minimalny rozmiar pliku (aby wykluczyć pliki mniejsze niż n bajtów).
/maxage:<n> Określa maksymalny wiek pliku do wykluczenia plików starszych niż n dni lub daty na podstawie czasu ostatniej modyfikacji plików.
/minage:<n> Określa minimalny wiek pliku, aby wykluczyć pliki nowsze niż n dni lub datę na podstawie czasu ostatniego modyfikacji plików.
/maxlad:<n> Określa maksymalną datę ostatniego dostępu (wyklucza nieużywane pliki od n).
/minlad:<n> Określa minimalną datę ostatniego dostępu (wyklucza używane pliki od n) Jeśli n jest mniejsza niż 1900, n określa liczbę dni. W przeciwnym razie n określa datę w formacie RRRRDD.
/xj Wyklucza punkty skrzyżowań, które są zwykle dołączane domyślnie.
/Fft Zakłada czasy plików FAT (dwie sekundy precyzji).
/Czasu letniego Rekompensuje jednogodzinne różnice czasu DST.
/xjd Wyklucza punkty skrzyżowań dla katalogów.
/xjf Wyklucza punkty skrzyżowań dla plików.

Opcje ponawiania prób

Opcja Opis
/r:<n> Określa liczbę ponownych prób na kopiach zakończonych niepowodzeniem. Wartość domyślna n wynosi 1000 000 (milion ponownych prób).
/w:<n> Określa czas oczekiwania między ponownymi próbami w sekundach. Wartość domyślna n wynosi 30 (czas oczekiwania 30 sekund).
/Reg Zapisuje wartości określone w /r i /w opcje jako ustawienia domyślne w rejestrze.
/Tbd Określa, że system czeka na zdefiniowanie nazw udziałów (błąd ponawiania próby 67).
/lfsm Działa w trybie małej ilości wolnego miejsca, który umożliwia kopiowanie, wstrzymywanie i wznawianie (zobacz Uwagi).
/lfsm:<n>[kmg] Określa rozmiar podłogi w nk kilobajtów, megabajtów lub gigabajtów.

Opcje rejestrowania

Opcja Opis
/l Określa, że pliki mają być wyświetlane tylko (a nie kopiowane, usuwane lub oznaczone sygnaturą czasową).
/x Raportuje wszystkie dodatkowe pliki, a nie tylko wybrane.
/v Tworzy pełne dane wyjściowe i pokazuje wszystkie pominięte pliki.
/Ts Zawiera sygnatury czasowe pliku źródłowego w danych wyjściowych.
/Fp Zawiera pełne nazwy ścieżek plików w danych wyjściowych.
/Bajtów Drukuje rozmiary jako bajty.
/Ns Określa, że rozmiary plików nie mają być rejestrowane.
/Nc Określa, że klasy plików nie mają być rejestrowane.
/Nfl Określa, że nazwy plików nie mają być rejestrowane.
/Ndl Określa, że nazwy katalogów nie mają być rejestrowane.
/np Określa, aby nie wyświetlać postępu operacji kopiowania (liczba plików lub katalogów skopiowanych do tej pory).
/Eta Przedstawia szacowany czas przybycia (ETA) skopiowanych plików.
/log:<logfile> Zapisuje dane wyjściowe stanu w pliku dziennika (zastępuje istniejący plik dziennika).
/log+:<logfile> Zapisuje dane wyjściowe stanu w pliku dziennika (dołącza dane wyjściowe do istniejącego pliku dziennika).
/unilog:<logfile> Zapisuje dane wyjściowe stanu w pliku dziennika jako tekst unicode (zastępuje istniejący plik dziennika).
/unilog+:<logfile> Zapisuje dane wyjściowe stanu w pliku dziennika jako tekst Unicode (dołącza dane wyjściowe do istniejącego pliku dziennika).
/Tee Zapisuje dane wyjściowe stanu w oknie konsoli i w pliku dziennika.
/njh Określa, że nie ma nagłówka zadania.
/njs Określa, że nie ma podsumowania zadania.
/Unicode Wyświetla dane wyjściowe stanu jako tekst unicode.

Opcje zadania

Opcja Opis
/job:<jobname> Określa, że parametry mają pochodzić z nazwanego pliku zadania. Aby uruchomić /job:jobname, należy najpierw uruchomić parametr /save:jobname, aby utworzyć plik zadania.
/save:<jobname> Określa, że parametry mają być zapisywane w nazwanym pliku zadania. Należy to uruchomić przed uruchomieniem /job:jobname. Przed tym parametrem należy określić wszystkie opcje kopiowania, ponawiania i rejestrowania.
/kończyć Kończy działanie po przetworzeniu wiersza polecenia (aby wyświetlić parametry).
/nosd Wskazuje, że nie określono katalogu źródłowego.
/nodd Wskazuje, że nie określono katalogu docelowego.
/jeśli Zawiera określone pliki.

Uwagi

  • Za pomocą /PURGE lub /MIR w katalogu głównym woluminu wcześniej spowodował robocopy zastosowanie żądanej operacji na plikach w katalogu System Volume Information, jak również. Nie jest to już tak, jakby został określony, robocopy pomija wszystkie pliki lub katalogi o tej nazwie w katalogach źródłowych i docelowych najwyższego poziomu sesji kopiowania.

  • Klasyfikacja zmodyfikowanych plików ma zastosowanie tylko wtedy, gdy zarówno źródłowe, jak i docelowe systemy plików obsługują znaczniki czasu zmiany, takie jak NTFS, a pliki źródłowe i docelowe mają różne czasy zmian, ale w przeciwnym razie są takie same. Te pliki nie są domyślnie kopiowane. Określ /IM, aby je uwzględnić.

  • /DCOPY:E flaga żądań, że rozszerzone kopiowanie atrybutów powinno być podejmowane dla katalogów. Narzędzie Robocopy kontynuuje operację kopiowania, nawet jeśli nie można skopiować adresów EA katalogu. Ta flaga nie jest uwzględniona w /COPYALL.

  • Jeśli określono /IoMaxSize lub /IoRate, robocopy umożliwia ograniczanie przepustowości kopiowania plików w celu zmniejszenia obciążenia systemu. Oba te wartości można dostosować do optymalnych wartości i parametrów kopiowania, ale system i robocopy mogą w razie potrzeby dostosować je do dozwolonych wartości.

  • Jeśli /Threshold jest używany, określa minimalny rozmiar pliku do angażowania ograniczania przepustowości. Pliki poniżej tego rozmiaru nie są ograniczane. Wartości dla wszystkich trzech parametrów mogą być zgodne z opcjonalnym znakiem sufiksu, takim jak [KMG] (kilobajty, megabajty, gigabajty).

  • Korzystanie z /LFSM żąda robocopy do działania w trybie "małej ilości wolnego miejsca". W tym trybie robocopy jest wstrzymywane za każdym razem, gdy kopia pliku spowoduje, że wolne miejsce na woluminie docelowym będzie przekraczać wartość "floor". Tę wartość można jawnie określić przy użyciu flagi /LFSM:n[KMG].

  • Jeśli /LFSM jest określona bez jawnej wartości podłogi, podłoga jest ustawiona na 10% rozmiaru woluminu docelowego. Tryb wolnego miejsca jest niezgodny z /MT i /EFSRAW.

Kody zakończenia (powrotu)

Wartość Opis
0 Nie skopiowano żadnych plików. Nie napotkano błędu. Żadne pliki nie były niezgodne. Pliki już istnieją w katalogu docelowym; w związku z tym operacja kopiowania została pominięta.
1 Wszystkie pliki zostały pomyślnie skopiowane.
2 W katalogu docelowym znajdują się dodatkowe pliki, które nie znajdują się w katalogu źródłowym. Nie skopiowano żadnych plików.
3 Niektóre pliki zostały skopiowane. Były obecne dodatkowe pliki. Nie napotkano błędu.
5 Niektóre pliki zostały skopiowane. Niektóre pliki zostały niedopasowane. Nie napotkano błędu.
6 Istnieją dodatkowe pliki i niedopasowane pliki. Nie skopiowano żadnych plików i nie wystąpiły żadne błędy, co oznacza, że pliki już istnieją w katalogu docelowym.
7 Pliki zostały skopiowane, wystąpiła niezgodność plików, a dodatkowe pliki były obecne.
8 Kilka plików nie zostało skopiowanych.

Nuta

Każda wartość równa lub większa niż 8 wskazuje, że wystąpił co najmniej jeden błąd podczas operacji kopiowania.

Przykłady

Zdecydowanie zaleca się uruchomienie polecenia robocopy w celu utworzenia pliku dziennika, który można wyświetlić po zakończeniu procesu sprawdzania jego integralności. W poniższych przykładach każdy z nich używa parametru /LOG:. Aby dołączyć wszystkie informacje dziennika do tego samego pliku dziennika, zamiast tego użyj parametru /LOG+:.

Aby skopiować wszystkie pliki i podkatalogi, w tym puste katalogi, z folderu "Records" do folderu "Backup" na dysku "D", wpisz:

robocopy C:\Users\Admin\Records D:\Backup /E /ZB /LOG:C:\Logs\Backup.log

Aby zdublować zawartość folderu "Records" do folderu "Backup" na dysku "D", usuń wszystkie pliki w miejscu docelowym, które nie istnieją w źródle z 2 ponownych prób i oczekują 5 sekund między poszczególnymi ponownymi próbami, wpisz:

robocopy C:\Users\Admin\Records D:\Backup /MIR /R:2 /W:5 /LOG:C:\Logs\Backup.log

Aby skopiować wszystkie pliki i podkatalogi, które nie są puste z folderu "Records" do folderu "Backup" na dysku "D", zachowując dane pliku, atrybuty i znaczniki czasu z 16 operacjami kopiowania wielowątkowych, wpisz:

robocopy C:\Users\Admin\Records D:\Backup /S /E /COPY:DAT /MT:16 /LOG:C:\Logs\Backup.log

Aby przenieść pliki i podkatalogi, z wyłączeniem pustych katalogów, z folderu "Records" do folderu "Backup" na dysku "D" i wykluczyć pliki starsze niż 7 dni, wpisz:

robocopy C:\Users\Admin\Records D:\Backup /S /MAXAGE:7 /MOV /LOG:C:\Logs\Backup.log

Aby skopiować wszystkie pliki i podkatalogi, w tym puste katalogi, z folderu "Records" do folderu "Backup" na dysku "D" pokazującego szacowany czas dla każdego pliku i usunąć wszystkie pliki i katalogi w miejscu docelowym, które nie istnieją ze źródła, wpisz:

robocopy C:\Users\Admin\Records D:\Backup /ETA /PURGE /LOG:C:\Logs\Backup.log

Aby skopiować wszystkie pliki i podkatalogi z folderu o nazwie "Records" na dysku "C" do folderu o nazwie "Kopia zapasowa" na dysku "D" przy jednoczesnym ograniczeniu szybkości we/wy do 1 megabajta na sekundę podczas operacji kopiowania, wpisz:

robocopy C:\Records D:\Backup /iorate:1m

Aby pominąć kopiowanie plików z folderu źródłowego do folderu docelowego, gdy pliki już istnieją w folderze docelowym, niezależnie od tego, czy są nowsze, starsze lub zmodyfikowane, wpisz:

robocopy C:\Source C:\Destination /XC /XN /XO