Tutorial ten opisuje jak używać robocopy do kopiowania wszystkich plików i folderów ze źródła do miejsca docelowego. Dzięki temu samemu poleceniu, możesz je uruchomić ponownie później, a ono skopiuje do miejsca docelowego tylko te pliki, które uległy zmianie. Ponadto, jeśli pliki zostały usunięte ze źródła, usunie je również z miejsca docelowego. To polecenie zachowa również wszystkie uprawnienia NTFS i atrybuty plików.
Typowym scenariuszem użycia dla tego polecenia jest kopiowanie dużego udziału plików. Możesz uruchomić to polecenie raz, aby skopiować dużą ilość danych, a następnie uruchomić je ponownie później, a ono skopiuje tylko zmienione pliki, co znacznie przyspieszy kopiowanie.
robocopy C:™source C:™dest /TEE /LOG+:c:™robolog.txt /MIR /copyall /zb /w:1 /r:2 /xo
Najpierw pokażę ci przykłady tego polecenia w akcji, a potem rozłożę je na części, aby pokazać, co robi każda z nich. (Upewnij się, że uruchamiasz wiersz poleceń jako administrator)
Na poniższym obrazku widzisz katalog źródłowy i docelowy. Źródło ma wiele folderów z danymi w nich. Miejsce docelowe jest puste.
Po uruchomieniu polecenia robocopy powyżej, używając C:ITswapshop.com źródło jako folderu źródłowego i C:ITswapshop.com miejsce docelowe jako folderu docelowego, możesz zobaczyć, że folder docelowy wygląda teraz identycznie jak źródło:
Teraz usunę plik ze źródła, a następnie dodam inny plik do źródła. Zobacz, co się stanie, gdy ponownie uruchomię polecenie:
Plik, który został usunięty ze źródła, jest również usuwany z miejsca docelowego. Również, nowo dodany plik do źródła jest kopiowany do miejsca docelowego. Wszystkie pliki, które nie zostały zmodyfikowane są pomijane.
Teraz, podzielmy komendę tak, abyśmy wiedzieli dokładnie co każdy przełącznik robi:
/TEE – To wyświetli wyjście komendy w oknie konsoli i zapisze je do dziennika do dalszego przeglądu.
/LOG+c:™robolog.txt – To mówi komendzie gdzie zapisać dzienniki. Znak + mówi, aby dodać plik dziennika, zamiast go nadpisywać.
/MIR – To skopiuje wszystkie pliki i podfoldery, i usunie pliki/foldery z miejsca docelowego, jeśli nie istnieją już na źródle.
/COPYALL – To skopiuje wszystkie uprawnienia i atrybuty NTFS (uprawnienia bezpieczeństwa, znaczniki czasu, informacje o właścicielu…)
/ZB – To używa trybu restartu podczas kopiowania plików. Jeżeli plik jest w użyciu, będzie próbował ponownie po określonym czasie. Jeśli dostęp zostanie odmówiony, spróbuje skopiować w trybie kopii zapasowej.
/W:1 – Określa odczekanie 1 sekundy między ponownymi próbami podczas kopiowania plików.
/R:2 – Określa liczbę ponownych prób w przypadku nieudanych kopii.
/XO – Wyklucza starsze pliki/foldery, jeśli plik/folder docelowy istnieje i jest tej samej daty
/XO – Wyklucza starsze pliki/foldery, jeśli plik/folder docelowy istnieje i jest tej samej daty
/ZB>.