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:
|
/dcopy:<copyflags> |
Określa, co należy skopiować w katalogach. Prawidłowe wartości dla tej opcji to:
|
/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:
|
/a-:[RASHCNETO] | Usuwa określone atrybuty z skopiowanych plików. Prawidłowe wartości dla tej opcji to:
|
/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
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:
|
/xa:[RASHCNETO] |
Wyklucza pliki, dla których są ustawione dowolne z określonych atrybutów. Prawidłowe wartości dla tej opcji to:
|
/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