Próbuję skopiować niektóre katalogi z serwera przed przywróceniem z kopii zapasowej (moja najnowsza kopia zapasowa była uszkodzona, więc muszę użyć starszej wersji :(). Jestem w środowisku odzyskiwania systemu Windows i mam dostęp do pliku serwera system G:\
i moje nośniki kopii zapasowych C:\
. Ale ponieważ jestem bardziej zaznajomiony z Linuksem, mam problem z wierszem poleceń w systemie Windows robocopy
.
Chcę skopiować wiele katalogów (zachowując tę samą strukturę katalogów) z G: \ do C: \, jednocześnie wykluczając inne (mianowicie foldery Windows i Program Files). Nie mogę zrozumieć składni /XD
opcji. Miałem nadzieję zrobić coś takiego:
robocopy G: C:\backup /CREATE /XD "dir1","dir2", ...
UWAGA: Chcę wyjaśnić, że chcę skopiować rzeczywiste pliki, jednocześnie zachowując strukturę katalogów. Właśnie sprawdziłem i /create
tworzę tylko puste pliki. Dziwne.
źródło
/?
przełącznika, aby uzyskać pomoc dotyczącą poleceń konsoli Windows. Jest teżhelp
polecenie podobne doman
programu Linuksa , ale nie widziałem, aby było używane przez programy innych firm (może być - nie jestem zaznajomiony z tym, jak to działa, a nawet jeśli to możliwe).help
polecenie, ale wydaje się, że nie jest ono aktywne w środowisku odzyskiwania systemu Windows (otrzymałem błąd typu „Nie znaleziono pomocy dla polecenia”). Robocopy to domyślne polecenie systemu Windows, które zastąpiło xcopy i nie jest programem zewnętrznym./MIR
(Odbicie lustrzane od A do B) niszczy wszystkie pliki w B, które nie są obecne w A. Jest to przydatne, gdy katalog, do którego kopiujesz, już istnieje i chcesz, aby nowa wersja (B) była dokładną kopią A (jak obecnie istnieje).Wiem, że to nie odpowiada na pytanie OP, ale każdemu tutaj z Google: XD nie powiedzie się w pliku zadania, jeśli użyjesz cudzysłowów.
Zły:
Dobry:
Umieść tyle wykluczeń, ile chcesz, wiersz po wierszu, bez cudzysłowów (bez spacji).
Sposób, w jaki to odkryłem, polegał na użyciu przełącznika wiersza poleceń / SAVE: moja nazwa_obsługi, który usunął cytaty z moich cytowanych katalogów!
źródło
musisz powtórzyć tę
/XD
częśćźródło
Moim rozwiązaniem było utworzenie plików .txt zawierających pliki lub katalogi, które chcę uwzględnić lub wykluczyć. Mam te pliki w podfolderze „rcXclude” w folderze „Backup”. Moja metoda nazywania plików jest następująca. Przedmawiam je słowem „rc” (dla robocopy), następnie rozpoznawalną notacją dla aplikacji lub części systemu plików w poleceniu robocopy, następnie dołączam „B” lub „R” (dla Backup lub Restore), a następnie „I” lub „X” (w przypadku dołączania lub wykluczania), a następnie „D” lub „F” (w przypadku katalogu lub pliku). Każdy wpis otaczam podwójnymi cudzysłowami i odstępami między wpisami. Plik „Dołącz” może zawierać pliki lub katalogi, ale katalogi muszą mieć końcowy ukośnik odwrotny. W pliku „Wyklucz” dla katalogów nie używasz końcowego ukośnika odwrotnego. Wszelkie pozycje katalogu są względne do ścieżki źródłowej w poleceniu robocopy. Cała zawartość każdego z tych plików .txt musi znajdować się w jednym wierszu inie mieć linii powrotu linii ładunkowej. W moim pliku wsadowym używam polecenia SET / P, aby zaimportować plik .txt do zmiennej. Następnie używam tych zmiennych dla PLIKÓW lub po / XF lub / XD. Na przykład, aby wykonać kopię zapasową profilu Chrome bieżącego użytkownika bez kopiowania całego folderu „Domyślny”, używam następujących.
W pliku nietoperza w powiedzmy C: \ Backup.
źródło