Как узнать, какие файлы не были переданы, если копирование большого количества файлов не удается из-за длины пути?

Как узнать, какие файлы не были переданы, если копирование большого количества файлов не удается из-за длины пути?

Я пытался скопировать большой объем данных с одного диска на другой, чтобы сделать его резервную копию. Я сделал это просто, нажав 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

Связанный контент