Я пытаюсь скопировать некоторые каталоги с сервера перед восстановлением из резервной копии (моя последняя резервная копия была повреждена, поэтому я должен использовать более старую :(). Я нахожусь в среде восстановления Windows и имею доступ к файлу сервера система G:\
и мой носитель резервных копий C:\
. Но, поскольку я больше знаком с Linux, у меня возникли небольшие проблемы с командной строкой, в частности с Windows robocopy
.
Я хочу скопировать несколько каталогов (сохраняя ту же структуру каталогов) из G: \ в C: \, исключая другие (а именно папки Windows и Program Files). Я не могу понять синтаксис для /XD
опции. Я надеялся сделать что-то вроде:
robocopy G: C:\backup /CREATE /XD "dir1","dir2", ...
ПРИМЕЧАНИЕ. Я хочу уточнить, что я хочу копировать реальные файлы, сохраняя при этом структуру каталогов. Я только что проверил, и /create
только создает пустые файлы. Weird.
источник
/?
переключатель, чтобы получить справочную информацию для команд консоли Windows. Есть такжеhelp
команда, которая похожа наman
программу Linux , но я не видел, чтобы она использовалась сторонними программами (это может быть - я не знаком с тем, как она работает, или если это вообще возможно).help
команда, но она, кажется, не активна в среде восстановления Windows (я получил сообщение об ошибке «Нет команды« помощь »найдена»). Robocopy - это команда Windows по умолчанию, которая заменила xcopy и не является сторонней./MIR
(Зеркало от A до B) уничтожает любые файлы в B, которых нет в A. Это полезно, когда каталог, в который вы копируете, уже существует, и вы хотите, чтобы новая версия (из B) была точной копией A (как это в настоящее время существует).Я знаю, что это не отвечает на вопрос OP, но всем, кто находится здесь от Google: XD потерпит неудачу в файле задания, если вы используете кавычки.
Плохо:
Хороший:
Размещайте столько исключений, сколько хотите, строка за строкой, без кавычек (есть пробелы или нет).
Я обнаружил это, используя ключ командной строки / SAVE: myjobname, который убрал кавычки из моих каталогов, указанных в кавычках!
источник
ты должен повторить
/XD
частьисточник
Моим решением для этого было создание файлов .txt, которые содержат файлы или каталоги, которые я хочу включить или исключить. У меня есть эти файлы в подпапке "rcXcludes" в моей папке "Backup". Мой метод именования файлов заключается в следующем. Я предисхожу к ним с помощью «rc» (для robocopy), затем в команде robocopy добавляются некоторые распознаваемые обозначения для приложения или части файловой системы, затем добавляются «B» или «R» (для резервного копирования или восстановления), затем «I» или «X» (для включения или исключения), затем «D» или «F» (для каталога или файла). Я окружаю каждую запись двойными кавычками и пробелом между записями. Файл «Включить» может иметь файлы или каталоги, но каталоги должны иметь обратную косую черту. В файле «Исключить» для каталогов вы не используете обратную косую черту. Любые записи каталога относятся к исходному пути в команде robocopy. Все содержимое любого из этих файлов .txt должно быть в одной строке ине иметь каррейджа возврата строки. В моем пакетном файле я использую команду SET / P для импорта файла .txt в переменную. Затем я использую эти переменные для файлов или после / XF или / XD. Например, для резервного копирования профиля текущего пользователя Chrome без копирования всей папки «По умолчанию» я использую следующее.
В файле bat, скажем, в C: \ Backup.
источник