Я пытался скопировать большой объем данных с одного диска на другой, чтобы сделать его резервную копию. Я сделал это просто, нажав CTRL+C для нужных мне каталогов верхнего уровня с одного диска, затем CTRL+P на диске для его резервного копирования, все в проводнике Windows. Я оставил этот процесс работать на ночь, и по возвращении у меня возникла ошибка, что папка не может быть перенесена из-за длины пути к файлу. Я нажимал «пропустить» каждый раз, чтобы увидеть, насколько серьезной была проблема, и было только 3 папки, которые не были перемещены по этой причине.
Проблема в том, что я не знаю, какие именно папки не были перенесены. Если бы я знал, какие каталоги не удалось скопировать в первый раз, я мог бы обратиться к их длине пути или использовать (о чем я узнал только сейчас) robocopy, чтобы скопировать их. Как я могу точно узнать, какие каталоги не были перенесены? W
то, что я скопировал, состоит из 1,5 ТБ данных со множеством разветвленных каталогов, поэтому я сомневаюсь, что смогу сделать это вручную. Есть ли какой-либо журнал того, какие файлы были пропущены, или относительно простой способ сравнить две папки верхнего уровня и увидеть, чего именно не хватает?
решение1
Вы можете использовать Robocopy для /L
получения списка всех файлов, которые не равны.
Вот строка, которую я использую (забыл, что означают большинство квалификаторов, но ROBOCOPY /?
объясняет их). Обязательно сохраните /L
, иначе начнется копирование.
ROBOCOPY /E /Z /DCOPY:T /PURGE /FP "X:\...\SourceDir" "Y:\...\TargetDir" /L