Przez ostatnie kilka tygodni dużo się uczyłem i korzystałem z robocopy. Jednej rzeczy, której nie udało mi się znaleźć, to dobra dokumentacja warunków używanych w domyślnym pliku dziennika. W domyślnym dzienniku nie ma wiersza nagłówka.
Specjalnie dla projektu, nad którym teraz pracuję, muszę skopiować niektóre pliki, ale tylko wtedy, gdy ich jeszcze nie ma. Mam jeden dysk, który jest głównym (dysk F) i jeden, który jest częściową kopią dysku F (dysk Y). Potrzebuję wszystkich plików skopiowanych z Dysku F na Dysku Y, ale tylko jeśli folder i / lub plik na Dysku F nie istnieje na Dysku Y.
Uruchomiłem suchą wersję robocopy w ten sposób (ale to nie jest problem ani moje pytanie. Podaję to jako ilustrację mojego pytania):
robocopy /xc /xn /xo "f:\" "y:\" *.* /COPY:DAT /E /L /LOG:d:\log\myLogDryRun.log
To dało mi dziennik tego, co się stanie, gdy uruchomię polecenie bez flagi / L.
Chociaż większość dzienników można rozgryźć, niektóre z wymienionych przedmiotów nie są krystalicznie czyste. Dołączyłem przykładowe dane wyjściowe z pliku dziennika, który zmodyfikowałem w celu ochrony informacji o osobach, które się w nim pojawiają. To jest przykład ilustrujący, a nie prawdziwy, kompletny dziennik.
*EXTRA Dir -1 y:\Open Client Files\sample\
0 f:\server\blah\somefolder\
6 f:\server\blah\somefolder\
11 f:\server\blah\somefolder\
16 f:\server\blah\somefolder\
21 f:\server\blah\somefolder\
3 f:\server\blah\somefolder\
New Dir 0 f:\server\blah\somefolder\
New Dir 2 f:\server\blah\somefolder\
New File 476693 2014-01-31 1033.00 INV.PDF
New File 34631 2014-03-03 1033.00 PAY REC.pdf
New Dir 99 f:\01 - Open Client Files\1033 GHG\Planning\
New File 60416 2013-11-11 1033a filename example1.txt
New File 28672 2013-11-12 1033a filename example1.txt
New File 1.4 m 2013-11-13 1033a filename example1.txt
... more files ...
New File 21178 2014-12-31 1033a filename example1.txt
New File 17425 2015-01-29 1033a filename example1.txt
New File 19551 2015-01-29 1033a filename example1.txt
New File 21716 2015-01-29 1033a filename example1.txt
New Dir 42 f:\exampleDirectory\exampleFolder\blah\blah\
Więc wierzę, że linia * EXTRA Dir mówi mi, że dysk Y zawiera pokazany katalog i nie ma go na Dysku F, a wtedy oczywiście -1 oznacza liczbę dodatkowych katalogów.
Ale nie mogę zrozumieć, o co chodzi w liczbach w następujących katalogach.
Wydaje mi się, że odczytałem, że Nowy katalog i Nowa nazwa oznaczają foldery i pliki, które nie pojawiają się na Dysku Y i zostaną skopiowane z Dysku F.
Widzę, że jeśli Nowy katalog ma wiele nowych plików, liczona jest całkowita liczba nowych plików, które znajdują się w tym katalogu (99 w moim przykładzie poniżej), a następnie znajdę 99 nazw plików poniżej. Ale jaki jest numer zaraz po „Nowym pliku”? Rozmiar pliku?
W rzeczywistych logach są jeszcze inne rzeczy, których nie potrafię zrozumieć, ale myślę, że to ilustruje mój punkt widzenia i pytanie.
Moje pytanie brzmi: czy ktoś może wskazać mi punkt początkowy, w którym mogę znaleźć informacje o elementach zawartych w domyślnym dzienniku. Przeszukałem internet i różne tablice, takie jak ta, i znalazłem wiele wspaniałych informacji o flagach i sposobach uruchamiania robocopy, ale brak dokumentacji w raporcie dziennika.
Z góry dziękuję za wszelką pomoc.
źródło
Odpowiedzi:
Przykładowy dziennik:
Liczby (-1, 0, 6 itd.) To liczba plików w tym folderze.
-1
służy do wpisów „Extra Dir” i0
służy do wpisów „New Dir” (i innych folderów bez plików).Uwaga: liczba ta obejmuje tylko pliki w folderach i nie obejmuje podfolderów, które mogą znajdować się w folderze.
„Nowy katalog” reprezentuje folder, który istniał w źródle, ale nie w celu, a „Extra Dir” oznacza folder, który istniał w celu, którego nie było w źródle.
„Nowy plik” i „Dodatkowy plik” to to samo, tylko dla plików. :)
„Dodatki” zostaną usunięte, jeśli korzystasz z opcji takich jak WYPEŁNIJ i MIR.
Możesz także sprawdzić inne pytanie SU, jeśli jeszcze tego nie zrobiłeś:
Co oznacza robocopy przez ulepszone, samotne i dodatkowe?
źródło