Я скопировал около 180 ГБ, используя xcopy SRC DST /C /E /Q в Windows 10. Файлы в основном представляют собой видеофайлы и / или презентации (ppt / pptx / pdf). Я заметил странное поведение: некоторые из скопированных файлов (2133 из 9268) имеют другую контрольную сумму, что и исходные файлы. Это означает, что содержимое файла было изменено во время копирования. Я проверил несколько из этих разных файлов с помощью WinMerge и кажется, что только крошечная часть файла была изменена (см. Скриншот). Сначала предполагалось, что эта часть принадлежит некоторым метаданным файла (владелец, дата создания и т.д.), Но потом я понял, что метаданные не хранятся в самом файле. Почему это случилось? Могу ли я каким-то образом проверить, совпадают ли эти файлы (кажется, что они, например, при воспроизведении видео, я не вижу разницы)? Спасибо

PS: я использовал xcopy, потому что в первый раз, когда я пытался скопировать эти файлы, используя totalcmd или explorer, я получаю некоторые ошибки, и мне приходится нажимать «повторить», чтобы пропустить или повторить попытку.

PPS: все файлы имеют одинаковый размер. Я также заметил, что несколько файлов в DST состоят только из символов ASCII 0. Я снова скопировал эти файлы, используя totacmd без проблем.

2 ответа2

2

xcopy, кажется, устарела MS. Теоретически, он должен был скопировать файлы дословно, но, очевидно, не удалось, как показывает ваше тщательное сравнение. Большинство видеоформатов несколько отказоустойчивы, поэтому все еще доступны для просмотра, но, похоже, они были повреждены.

Проблема может заключаться в использовании параметра /C, продолжить при ошибке,. С "здоровыми" носителями ошибок быть не должно. Вы можете попробовать использовать параметр /V для проверки файлов. Если проверка не удалась, возникает такая проблема, как плохой носитель (например, неисправный жесткий диск или компакт-диск) или системный шум. Кстати, /J может быть полезно для больших файлов, например, видео.

0

Вы можете попробовать Microsoft Robocopy (Robust File Copy), которая является скорее копировщиком папок, чем копировщиком файлов. Базовым синтаксисом интерфейса командной строки является "Исходная цель Robocopy", например, Robocopy C:\mysource E:\mytarget

Есть также GUI для Robocopy, читайте больше из Википедии здесь

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