Я хочу создать резервный скрипт, используя robocopy.

Я действительно не нашел информацию, почему я не могу скопировать «файлы, открываемые другой программой», я хочу сделать резервную копию диска C: TO F:.

Я хочу пропустить папки Windows и Windows.old, какой атрибут мне следует использовать?

И он будет копировать только измененные файлы, а не все из них, что займет несколько часов. как мне это сделать?

robocopy "C:/" "F:/" /E

Я создал этот код, но он застрял один файл, который открывается другой программой

Спасибо

2 ответа2

2

RoboCopy будет крайне неэффективен при резервном копировании диска и не будет рекомендован ни в одном случае использования, о котором я могу подумать.


команды

  • Для Windows> 8 DISM будет использоваться для записи образа (WIM) диска:

    DISM /Capture-Image /ImageFile:"Z:\Base.wim" /CaptureDir:"C:" /Name:"Windows Backup" /Description:"Base Image 2017.07.14 @ 20:30" /Compress:Max /CheckIntegrity /Verify /NoRpFix /ScratchDir:"Z:\"
    
    • /ScratchDir , иначе захват, скорее всего, завершится неудачей, поскольку WinPE /WinRE имеет только 32 МБ пространства для нуля [temp], выделенного для него по умолчанию.

  • В Windows <7 вместо DISM будет использоваться ImageX .

    ImageX /Capture "C:" "Z:\Base.esd" "Windows Backup" "Base Image 2017.07.14 @ 20:30" /Compress:Recovery /Check /Verify /NoRpFix /ScratchDir:"Z:\"
    



НОТА:

  • Невозможно испортить образ ESD/WIM
    • Предоставленные команды обработки изображений всегда выдаются с:
      • Windows> 8: /CheckIntegrity & /Verify
      • Windows <7: /Check & /Verify

  • ОУР можно брать только из системного раздела
    • /Compress:Recovery - единственный доступный алгоритм сжатия.
      • Степень сжатия ESD примерно на 33% эффективнее, чем степень сжатия WIM.

  • ESD/WIMs - это интеллектуальные форматы сжатия изображений
    • Только измененные файлы добавляются к изображению, когда к нему добавляется новое изображение.
      • В недавно добавленных изображениях используется та же копия неизмененных файлов, которые уже содержались в изображении из предыдущих изображений.
        • Это позволяет изображению оставаться небольшим по сравнению с данными, содержащимися в нем.



DISM Предварительные условия

1

Robocopy имеет возможность исключить список каталогов: /XD

Так что вы можете попробовать:

/XD c:\windows c:\windows.old

Обратите внимание на направление слешей.

Вы можете получить список команд robocopy, набрав:

robocopy /? > %USERPROFILE%\desktop\robocopy_commands.txt

Приведенная выше команда создаст текстовый файл на вашем рабочем столе.

Если вам нужна текущая резервная копия, в которой обе копии идентичны, используйте команду /MIR для "зеркалирования" версий. Обратите внимание, что при этом будут удалены файлы в резервной копии (место назначения), которых больше нет в исходной копии (источник). /MIR - это комбинация /PURGE и /E

Если вы используете параметр /L , в этом списке будет показано, что произойдет, но на самом деле он не будет перемещать или копировать. Это полезно для тестирования вашего сценария, прежде чем вы начнете копировать.

Robocopy, по крайней мере, при использовании /MIR перезапускается и уже не переписывает вещи, которые не изменились.

Чтобы избежать значительных замедлений из-за проблем с открытием или доступом к файлам, я обычно устанавливаю небольшое число повторов, а ожидание повторения - с небольшим интервалом (например, /R:2 /W:2), а затем проверяю файл журнала на наличие сбоев и обрабатываю их. вручную.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .