"robocopy" jest potężnym narzędziem o którym wie niewielu użytkowników, służącym do masowego kopiowania/przenoszenia/synchronizacji plików i katalogów.
Wpis został zainspirowany przez @koszotorobur który dokonał wpisu "jak w prostych 8 krokach zainstalować polecenie 'rsync' w systemie Windows"
Polecenie 'robocopy' jest wbudowane w systemach Windows 10/11 więc nie trzeba niczego instalować.
Uruchamiamy command line: "windows+R", wpisujemy 'cmd' i enter.
Po wpisaniu "robocopy" otrzymamy bardzo podstawowe informacje o składni tego polecenia, czyli:
ROBOCOPY source destination
Banalne, prawda? Więc gdzie tutaj potęga tego narzędzia? Wystarczy wpisać 'robocopy /?" i otrzymamy spis kilkudziesięciu parametrów tego polecenia.
Na co pozwala to polecenie?
M.in. na:
-
kopiowanie podkatalogów - wszystkich, albo tylko niepustych, albo tylko do X poziomu zagłębienia
-
kopiowanie atrybutów, uprawnień, strumieni danych
-
przenoszenie plików i katalogów
-
tworzenie struktury katalogów
-
monitorowanie źródła (jeśli coś się zmnieni, to polecenie wykona się jeszcze raz)
-
harmonogram pracy polecenia
-
kopiowanie linków symbolicznych
-
kopiowanie w wielu wątkach jednocześnie
-
filtrowanie plików według wielu parametrów
-
mirror katalogu
Przykład z życia?
Tak wygląda to polecenie u mnie - robię w ten sposób mirror dysku sieciowego do katalogu lokalnego:
robocopy w: "e:\backup" /MIR /COPYALL /DCOPY:DAT /E /XD w:\@Recently-Snapshot /R:5 /W:5 /ndl /nfl /nc /ns /np
Czyli:
"kopiuj pliki z dysku W: do katalogu e:\backup
/MIR - mirror katalogu
/COPYALL - kopiuj wszystkie dodatkowe parametry: dane, atrybuty, czas, uprawnienia, dane właściciela, dane audytu)
/DCOPY:DAT - podobnie, ale dla katalogów (dane, atrybuty, czas)
/E - kopiuj podkatalogi, nawet te puste
/XD w:\@recently-snapshot - wyklucz pliki o takich nazwach z kopiowania - XD, czaicie?
/R:5 - w razie błędu powtórz 5 razy próbę skopiowania
/W:5 - czekaj 5 sekund między próbami
/NDL - nie loguj nazw katalogów
/NFL - coś o hokeju
/NC - nie loguj klas plików
/NS - nie loguj wielkości plików
/NP - nie pokazuj procentów
Dużo tego 'nie loguj', ale im mniej na ekranie, tym szybciej się kopiuje, a ja tam mam prawie 2 miliony plików
Polecam wszystkim chętnym na zapoznanie się z tym poleceniem.
Wrócę jeszcze na moment do unixowego polecenia 'rsync'. Te narzędzia świetnie się uzupełniają. rsync potrafi np. podpiąć się do innego komputera poprzez różne protokoły (czego robocopy nie umi), sam sposób synchronizacji też jest zupełnie inny niż w robocopy, ale znowu robocopy jest narzędziem stricte pod Windows i potrafi kopiować różne metadane plików, czego rsync nie potrafi.
ps: jest jeszcze drugie, podobne polecenie, ale o mniejszej potędze: 'xcopy'. Też warto podejrzeć co potrafi.
#technologia #windows #robocopy #komputery