Do czego służą opcje pracy RoboCopy? A co dokładnie robi /MON
i /MOT
przełą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 /NOSD
i /NODD
?
Odpowiedzi:
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).
źródło
Najlepiej wyjaśnione przez przykład:
Oto trywialny plik zadania, nazwij go
sample.rcj
:Określa opcje kopiowania
c:\Documents and Settings
katalogu 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./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,
/SAVE
aby 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
/IF
pozwoliłoby ci to dołączyć plik opcji oprócz samego zadania? (W moim przykładzie mogłem umieścić tę/LOG
opcję w pliku i dołączyć ją do/IF
.) Jednak zgaduję.źródło
/MON
skanuje źródło i kopiuje po wykryciu zmian./MOT
uruchamia 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
/NOSD
i/NODD
jak nigdy nie miałem powodu, aby z nich korzystać.źródło
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.
źródło
Jako przykład używam
/MOT
przełą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.źródło
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.
źródło
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
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ń
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:
Aby utworzyć pliki zadań bez katalogu źródłowego / docelowego
W takim przypadku użyj następującej składni:
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).
źródło
Sprawdź dokumentację w Technet .
źródło