Вопрос или проблема
Новичок здесь: долгие годы в отставке, сетевой инженер с заржавевшими навыками и вышеуказанным вопросом. Установщик Microsoft Remote 365 уничтожил все мои личные файлы и папки, накопленные за всю жизнь. Надеюсь восстановить, но нужно быть уверенным! Обновил все ПО и ОС, установил точку восстановления, создал образ и резервное копирование файлов с помощью Macrium Reflect на локальный USB-диск. Готов к объединению? Нашел несколько способов сделать это на MS Community, SuperUser, Stack Overflow, Reddit и других, используя RoboCopy, RoboMirror, WinMerge, WinMerge, Rsync, XCopy, Diff merge, CMD utilities, syinternals, meld, MS-RichCopy и так далее. В прошлом использовал половину из них. Пути к объединению: источник “C:\Users\John\Documents” и место назначения “C:\User\John\OneDrive”. («Сохранить локально» включено.) У меня Dell P7740 с двумя твердотельными накопителями по 1 ТБ и достаточно места на обоих. О, источник был создан на старом Win10Pro m4600 с локальной учетной записью MS, например “[email protected]“, в то время как этот ПК и OneDrive находятся под “[email protected]“. Многие изображения и фотографии хранились в папке «Документы»; возможно, они были перенесены в «Изображения»? Извините за многословие. Какое решение будет самым лучшим, безопасным и надежным? Огромное спасибо.
.
Ответ или решение
Конечно, выполним задачу, связанную с объединением двух больших NTFS-папок в Windows 10 Pro с сохранением только самых новых версий файлов и всех их атрибутов. Мы поставим перед собой цель создать процесс, который будет безопасным и надежным, учитывая ваш статус пенсионера, но в прошлом опытного сетевого инженера. Опираясь на ваш предыдущий опыт работы с различными инструментами, такими как RoboCopy и WinMerge, приведем подробный план действий.
Теория
Объединение двух папок с резервированием только самых новых файлов и одновременным сохранением их атрибутов — это задача, которая требует тщательной проработки. Наиболее эффективные решения для Windows включают использование специализированных командных утилит, таких как RoboCopy, которые поддерживают множество опций для управления атрибутами файлов и проведением синхронизаций.
RoboCopy — это мощная встроенная утилита Windows, которая позволяет копировать файлы и каталоги с широкими возможностями. Ключевыми преимуществами ее использования в данном контексте являются поддержка сохранения временных меток файлов, атрибутов и даже списка доступа файлов (ACL). Ее использование не ограничивается копированием, но и предусматривает возможности синхронизации — в данном случае, сохранение только новых или измененных файлов.
Пример
Предположим, у вас есть две папки: "C:\Users\John\Documents" (источник) и "C:\User\John\OneDrive" (назначение), которые необходимо объединить. Идеальным примером того, как можно использовать RoboCopy, будет командный сценарий, который выполнит все необходимые действия:
robocopy "C:\Users\John\Documents" "C:\User\John\OneDrive" /mir /xo /copyall /dcopy:t /r:3 /w:3 /l
Разберем, что делает каждая из этих опций:
/mir
: выполняет зеркальное копирование, добавляет и удаляет файлы, чтобы оба каталога имели идентичное содержимое. Будьте осторожны: внимает файлы, которых нет в источнике./xo
: копирует только файлы, более новые, чем файлы в целевой папке./copyall
: копирует все атрибуты файлов, включая временные метки, списки доступа и другие./dcopy:t
: сохраняет временные метки каталогов./r:3
и/w:3
: устанавливают количество повторных попыток и паузу между попытками для перезаписи защищенных файлов, если такие встретятся./l
: указывает на выполнение операций в режиме эмуляции для проверки, что будет сделано, без реальной записи на диск.
Применение
Перед началом необходимо учитывать следующее:
-
Резервное копирование: Проверьте, что ваш резервный образ и копии файлов созданы и находятся в безопасном месте. Это поможет избежать потери данных при ошибках.
-
Режим тестирования: Запустите RoboCopy с флагом
/l
, чтобы убедиться, что команда следует ожидаемому поведению. Проверьте журнал выполнения и убедитесь, что будут обрабатываться только нужные файлы. -
Контрольный запуск: После окончательной проверки, удалите флаг
/l
и выполните команду, чтобы начать процесс реального объединения папок. -
Проверка результатов: После завершения копирования пройдите по результатам вручную и убедитесь, что все нужные файлы были скопированы, и никакие важные данные не были ошибочно изменены или удалены.
-
Логирование для аудита: Используйте параметр
/log:<ИмяФайлаЖурнала>
для создания журнала всех действий RoboCopy, чтобы иметь возможность вернуться к истории операций и оценить их результаты позже.
Помимо RoboCopy, вы также можете рассмотреть использование других инструментов либо утилит с графическим интерфейсом, таких как WinMerge, в случае, если вам нужен дополнительный визуальный контроль над изменениями. Это особенно будет полезно, учитывая, что WinMerge может показать различие между файлами в визуально понятной и интуитивно простой форме.
Следуя этим рекомендациям, вы сможете надежно и эффективно выполнить задачи по объединению ваших данных, сохранив все важные детали и файлы в полном рабочем состоянии. Надеюсь, это поможет вам успешно справиться с этой задачей и защитить ваши данные!