Opcje pracy i monitorowania RoboCopy

21

Do czego służą opcje pracy RoboCopy? A co dokładnie robi /MONi /MOTprzełączniki zrobić? Jak mogę z nich korzystać? Nie rozumiem ich i nie mogę znaleźć żadnych przykładów, jak z nich korzystać.

  • / MON: n - źródło MONitor; uruchom ponownie, gdy zobaczysz więcej niż n zmian.
  • / MOT: m - źródło monitorów; uruchom ponownie za m minut Czas, jeśli został zmieniony.

Czy to oznacza, że ​​uruchomi się pierwszy raz, a następnie będzie kontynuował działanie po zakończeniu i uruchomi się ponownie, jeśli nastąpi zmiana gdzieś w strukturze plików lub gdy coś się zmieni i upłynie czas?

  • / JOB: nazwa zadania - pobierz parametry z nazwanego pliku JOB.
  • / SAVE: nazwa zadania - ZAPISZ parametry do nazwanego pliku zadania
  • / QUIT - WYJDŹ po przetworzeniu wiersza poleceń (aby wyświetlić parametry).
  • / NOSD - NIE określono katalogu źródłowego.
  • / NODD - NIE określono katalogu docelowego.
  • / IF - dołącz następujące pliki.

Co to jest plik zadania? Do czego służą przełączniki /NOSDi /NODD?

Svish
źródło
Świetne pytania I dopóki nie zobaczyłem twoich tagów, nie zdawałem sobie sprawy, że robocopy jest częścią Windows 7. :-)
Chris_K,
Dzięki! Myślę, że to także część Visty, ale używam systemu Windows 7, więc go tam wrzuciłem. Kilka dni temu nie wiedziałem o tym narzędziu: D
Svish
1
Robocopy jest standardem od Windows Vista i Windows Server 2008. Wcześniej było publicznie dostępne od wersji 1.7 jako narzędzie w zestawach zasobów Windows od wersji 3.51 (wcześniej było to znane pracownikom MS jako „ niesamowite narzędzie do kopiowania, które napisał Kevin ... ”)
Jessica McKinnon

Odpowiedzi:

6

Czy to oznacza, że ​​uruchomi się pierwszy raz, a następnie będzie kontynuował działanie po zakończeniu i uruchomi się ponownie, jeśli nastąpi zmiana gdzieś w strukturze plików lub gdy coś się zmieni i upłynie czas?

Tak. / MON zlicza liczbę zmienionych plików; / MOT liczy czas.

Bałem się kiedykolwiek wypróbować te opcje, ponieważ doktorzy mówią, jak ROZPOCZĄĆ te zadania, ale nie jak ZATRZYMAĆ je. Mogą stać się niewidocznymi, niemożliwymi do powstrzymania zaplanowanymi zadaniami, o ile wiem.

Ta strona wskazuje, że działa, dopóki nie przerwiesz uruchomionego zadania, np. Przy pomocy control-C.

(Dodano jako odpowiedź zamiast jako komentarz, ponieważ StackExchange nie pozwala mi pisać komentarzy bez 50 reputacji, a ja mam 1 reputację po 3 latach).

Phil Goetz
źródło
6

Najlepiej wyjaśnione przez przykład:

Oto trywialny plik zadania, nazwij go sample.rcj:

:: Source Directory :
    /SD:C:\Documents and Settings\  :: Source Directory.

:: Destination Directory :
::  On command line

:: Copy options :
    /E      :: copy Subdirectories, including empty ones.

Określa opcje kopiowania c:\Documents and Settingskatalogu bieżącego komputera do nieokreślonej lokalizacji.

Oto, w jaki sposób można go użyć do skopiowania do miejsca docelowego określonego w %DEST%zmiennej środowiskowej, dodając rejestrowanie do %LOG%pliku.

robocopy /nosd %DEST% /log+:%LOG% /job:sample

/NOSD jest podany, ponieważ źródło jest określone w pliku zadania.

Możesz pobawić się tworzeniem polecenia robocopy w wierszu poleceń, a następnie, gdy jesteś zadowolony, że robi to, co chcesz, uruchom go ponownie, /SAVEaby zapisać opcje w pliku.

/QUIT analizuje opcje i narzeka, jeśli coś jest nie tak (nieprawidłowe opcje, źródło nie istnieje), ale tak naprawdę nic nie robi.

Sądzę, że /IFpozwoliłoby ci to dołączyć plik opcji oprócz samego zadania? (W moim przykładzie mogłem umieścić tę /LOGopcję w pliku i dołączyć ją do /IF.) Jednak zgaduję.

Randy Orrison
źródło
Nie wiem o opcjach / MON i MOT, ale podejrzewam, że shufler miał rację. Wypróbuj i daj nam znać!
Randy Orrison
ps. więcej informacji na ten temat tutaj: detroitdavesraves.blogspot.co.uk/2011/08/…
JohnLBevan
5

/MONskanuje źródło i kopiuje po wykryciu zmian. /MOTuruchamia się ponownie za n minut i kopiuje wszelkie wykryte zmiany

/JOB pozwala określić opcje w pliku tekstowym, w przypadku, gdy masz wiele opcji (takich jak wykluczenia).

Chciałbym wiedzieć, co zrobiłem /NOSDi /NODDjak nigdy nie miałem powodu, aby z nich korzystać.

shufler
źródło
Czy możesz stworzyć przykład użycia tego przełącznika / JOB? Nie mogę go uruchomić ...
Svish,
plik / job zawiera listę przełączników (jeden na linię) i ich parametry. można również użyć przełącznika / Save do wyjścia plik zadania (.rcj) do późniejszego wykorzystania
shufler
/ MOT uruchamia się co n minut tylko wtedy, gdy są tam zmiany (patrz instrukcja: „Monitoruje źródło i uruchamia się ponownie za M minut, jeśli zmiany zostaną wykryte”)
ndemou
3

Od: http://www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

Monitorowanie drzewa katalogów Za pomocą przełączników / MON: n i / MOT: m można monitorować drzewo katalogów źródłowych pod kątem zmian i kopiować zmiany w momencie ich wystąpienia. Przełącznik / MON: n określa minimalną liczbę zmian, które muszą wystąpić przed ponownym uruchomieniem. Przełącznik / MOT: m określa minimalny czas w minutach, który musi upłynąć przed ponownym uruchomieniem. Jeśli podasz tylko jeden z tych przełączników, zakłada się, że drugi ma wartość 1.

Po określeniu monitorowania Robocopy nigdy się nie kończy. Zamiast tego wchodzi w pętlę, która wykonuje normalne przejście Robocopy, a następnie monitoruje drzewo katalogów źródłowych pod kątem zmian, dopóki nie wykryje obu n zmian i upłynie m minut. Gdy oba warunki są spełnione, rozpoczyna się kolejne przejście Robocopy. Cały proces kopiowania i monitorowania jest powtarzany ad infinitum, dopóki użytkownik ręcznie nie zakończy procesu Robocopy.

Jako minimum, Robocopy monitoruje drzewo katalogów źródłowych pod kątem zmian nazw plików i katalogów, rozmiarów i czasów ostatniego zapisu. Jeśli atrybuty mają zostać skopiowane, Robocopy będzie również monitorować drzewo pod kątem zmian atrybutów. Podobnie, jeśli dane bezpieczeństwa mają zostać skopiowane, Robocopy będzie również monitorować drzewo pod kątem zmian bezpieczeństwa.

W rezultacie użytkownik wykonujący edycję i zapisujący pojedynczy nowy plik może na przykład zgłosić wiele zmian różnych typów z powrotem do Robocopy. Dlatego może być konieczne przeprowadzenie pewnych eksperymentów w celu ustalenia odpowiednich wartości progowych dla / MON i / MOT dla każdego zadania Robocopy, szczególnie tych monitorujących ruchliwe drzewa.

Buckley
źródło
Hmm, więc można go użyć do wykrycia zmian nazw i ruchów. Ale kiedy wykryje taką zmianę w drzewie, czy kopiuje plik do nowej nazwy / lokalizacji i usuwa go ze starej (wykonując w ten sposób niepotrzebne zapisy), czy też może zmienić nazwę / przenieść go?
Synetech
Chrome oznacza ten plik dokumentu jako złośliwe oprogramowanie!
Aardvark
1

Jako przykład używam /MOTprzełącznika, aby aktualizować system plików DR z kopią co 10 minut. Robocopy uruchamiam o 12 rano z zaplanowanym zadaniem i działa przez cały dzień, kopiując wszelkie zmiany co 10 minut. Zaplanowane zadanie ma się zatrzymać po 23h55m, a następnie robocopy jest uruchamiane przez zadanie następnego dnia o godzinie 12 rano.

Chociaż robocopy wskazuje liczbę zmian w oczekiwaniu na upływ 10 minut, nadal skanuje całą strukturę folderów źródłowych, na którą wskazałeś. Dlatego najlepiej zawęzić strukturę źródłową za pomocą kilku wyjątków folderów ( /XD <folder>), jeśli możesz.

Mikrofon
źródło
Chcesz udostępnić swój skrypt?
Svish,
0

Innym prostym sposobem na to jest użycie przełącznika / MIR i zaplanowanie pliku bat tak, aby był uruchamiany w kółko. Dokonuje zmiany tylko po stronie źródłowej. Najpierw musisz uruchomić pełną kopię.

Sprawdź plik dziennika, zobaczysz wyniki. użyj także przełącznika / MT do wielowątkowości. Szybsze kopiowanie.

Root Loop
źródło
0

Jak korzystać z plików zadań

Pliki zadań służą do zapisywania i ponownego wykorzystywania (zwykle) długich linii poleceń robocopy.

Aby utworzyć plik zadania Robocopy

ROBOCOPY C:\SRC C:\DST ...other.robocopy.options... /SAVE:TEST /QUIT

Spowoduje to utworzenie pliku zadania Robocopy o nazwie TEST.RCJ ze wszystkimi opcjami Robocopy określonymi przed przełącznikiem / SAVE, a następnie zostanie zamknięty bez faktycznego wykonywania kopii.

Aby użyć jednego lub więcej plików zadań

ROBOCOPY /JOB:TEST /JOB:JOBFILE2 ...other.options...

Aby wyświetlić lub edytować plik zadania

Po prostu otwórz go za pomocą edytora tekstu. Format jest oczywisty.

Aby przetestować pliki zadań

Jeśli chcesz przetestować swoje zmiany lub jeśli łączysz wiele plików zadań i zastanawiasz się, jaki jest ostateczny wynik, uruchom to:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Aby utworzyć pliki zadań bez katalogu źródłowego / docelowego

W takim przypadku użyj następującej składni:

ROBOCOPY /NOSD /NODD ...options... /SAVE:TEST /QUIT

Najwyraźniej / NOSD i / NODD oznaczają NO Source Dir i NO Destination Dir.

Powinieneś także użyć tych przełączników podczas uruchamiania plików zadań, które określają źródło lub miejsce docelowe, ponieważ robocopy będzie narzekać, jeśli wprowadzisz go ponownie w wierszu polecenia.

Informacje o / MON i / MOT

Twoje zrozumienie instrukcji jest prawidłowe. Robocopy ciągle wykrywa zmiany i działa na nie, dopóki go nie zakończysz (np. Za pomocą Ctrl-C).

ndemou
źródło
-1

Sprawdź dokumentację w Technet .

John Gardeniers
źródło
1
Dokumentacja tam nie mówi nic więcej niż to, co przedstawiłem w mojej odpowiedzi. Przynajmniej o ile widzę ...
Svish
Rozumiem, co masz na myśli, przepraszam. Dokumentacja była znacznie lepsza, zanim stała się „oficjalnym” produktem.
John Gardeniers