xcopy изменил содержимое файла на windows 10

934
Wakan Tanka

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

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

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

enter image description here

0
Вероятно, это из-за «некоторых ошибок», которые вы получали в Explorer / TotalCmd, но которые были заглушены переключателем `/ C`. Компьютеры не просто выдают ошибки случайно, ошибки указывают на проблему. gronostaj 7 лет назад 0
@gronostaj да, это правда, но когда я нажал, достаточно повторить попытку в файле totalcmd. Поэтому я предположил, что `/ C` сделает это для меня. Я не понимаю, почему были ошибки, потому что оба HDD являются относительно новыми. Wakan Tanka 7 лет назад 0
Тем не менее, ошибки указывают на какую-то проблему. Повторная попытка, пока это не работает, не решает эту проблему. Вы не можете сказать, что вызывает ошибки, фактически не зная, что это такое, поэтому мы не сможем вам помочь, если вы не предоставите больше сообщений об ошибках. gronostaj 7 лет назад 0

2 ответа на вопрос

2
DrMoishe Pippik

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

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

0
ybiqS

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

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

Похожие вопросы