--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

"xcopy.exe /v" Какой метод проверки?

Сисадминское
271
23
С друзьями на NN.RU
В социальных сетях
Поделиться
5колёс
22.04.2010
/V - Проверяет корректность копирования, сравнивая источник с приемником.

Хотелось бы подробней узнать как происходит проверка правильности копирования? Контрольная сумма что ли али еще чаво?
Евгений_М
22.04.2010
www.microsoft.com/resources/...py.mspx?mfr=tru

Remarks


Using /v

Windows XP does not use this command. It is accepted only for compatibility with MS-DOS files.
Благодарю!!!

Если файлы имеют разный размер, то команда "xcopy.exe /v" в Windows 2003 говорит что есть отличия. Значит в "xcopy.exe /v" в Windows 2003 работает.

А вот какой метод для проверки используется – вопрос!
Евгений_М
23.04.2010
5колёс писал(а)
Если файлы имеют разный размер,

следует ли это понимать что вы пытаетесь копировать в существующий файл и хотите чтоб не копировалось если они одинаковые ?
Евгений_М писал(а)
5колёс писал(а)
Если файлы имеют разный размер,

следует ли это понимать что вы пытаетесь

Я должен получить подтверждение, что файл скопировался без сбоев и потерь, т.е. он 100% целый.
57EA17h
22.04.2010
в семёрке говорит, что
/V Проверка размера каждого нового файла.

подразумевается, думаю, что проверяется размер исходного и полученного
57EA17h писал(а)
думаю, что проверяется размер исходного и полученного

а если точно?
Вот и Микрософт млин! Сделало секрет из ничего (((
Если верить variableghz.com/tag/xcopy/
то "/V – Verifies the size of each new file."
В общем попа (((
support.microsoft.com/kb/126457


"When you use the VERIFY ON command, or the /V switch with the COPY or XCOPY command, the MS-DOS file system uses the block device driver command code function 09H, Write with Verify. This verification process consists of confirming that the data just written can be read (for example, that the data was not written to a bad sector on the disk). No comparison of the source and destination data occurs.

To compare the source and destination files, use the MS-DOS FC (file compare) command after you use the COPY or XCOPY command."
5колёс писал(а)
To compare the source and destination files, use the MS-DOS FC (file compare) command after you use the COPY or XCOPY command."

fc a:\word.exe word.exe /b

побайтовое (двоичное) сравнение файлов. В этом режиме программа сравнивает байт за байтом — даже если файлы совсем разные. Два почти одинаковых файла, в одном из которых удалён только один первый символ, при таком сравнении будут выглядеть как совершенно разные.

=========

Всё равно не то (((
fc недостаточно.
ДимС
23.04.2010
Хосподя! Напиши батничек с xcopy в связке c fc. Сунь его в system или в любой путь по path и используй как свою собственную команду.
Что сложного-то?
ДимС писал(а)
Что сложного-то?

Эти команды не делают проверку контрольный суммы
ДимС
23.04.2010
Ну, а в чем проблема найти/написать (благо готовых текстов в инете полно) программу для подсчета crc32? Или скрипт, например, на Perl-e? Во втором варианте можете сделать его настолько гибким, насколько фантазии хватит.
ДимС писал(а)
Ну, а в чем проблема найти/написать (благо готовых текстов в инете полно) программу для подсчета crc32? Или скрипт, например, на Perl-e? Во втором варианте можете сделать его настолько гибким, насколько фантазии хватит.

с помощью стандартных программ и команды Windows можно сделать?
ДимС
23.04.2010
Штатными средствами, AFAIK, нет.
:(
Collins
27.04.2010
Это именно то, что вам нужно. Ниже объяснил почему.
Collins
27.04.2010
У вас в любом случае при низкоуровневой записи обязательно должна сравниваться CRC в конце записи каждого блока. Так что записать с ошибкой вы не сможете, ошибка вернется по-любому.

Вам же видимо нужна команда/опция которая сделает контрольное чтение и сравнит с первоисточником, т.к. запись может быть осуществлена по "плохому" адресу, из которого невозможно считать.

Может быть проще коротенький скрипт написать?
Collins
27.04.2010
Торопился, потому не очень понятно написал и не дочитал тему до конца...

(1) Нет смысла проверять правильность записи так же как и правильность чтения, т.к. проверка CRC стоит в конце записи/чтения каждого блока.
(2) Есть смысл проверить, а есть ли возможность прочитать данные. Причем, учитывая (1), абсолютно неважно куда читать. И нет смысла сравнивать с оригиналом, это просто потеря времени.

С учетом сказанного, то что автор нашел на сайте Microsoft-а, это именно то, что ему нужно.
diamant
27.04.2010
а зачем это? копируете на какие-то экзотические устройства?
Collins
27.04.2010
У любого даже самого неэкзотического устройства есть нн-ое кол-во циклов записи/чтения, по достижении которого вероятность физического разрушения элемента памяти резко возрастает. Ничто не вечно под Луной. В данный момент бьюсь над проблемой чтения с "битой" SD карты памяти, точнее востановления после попытки доступа к такому адресу, SD хост контроллер попросту перестает генерировать прерывания. Это уже третья ошибка в SD контроллере, найденная за год, на первые две производитель чипа выпустил соответствующие эрраты. Так как в наличии есть лишь одна "битая" карта, то всерьез задумываюсь о том, чтобы написать код, который бы переписывал данные по одному и тому же физическому адресу карты в цикле многие тысячи раз. Т.о. теоретически должна появиться возможность портить носитель и воспроизводить проблему не на единственной карте, которой уже сто лет в обед. Так что как видите, успех любой операции, даже такой казалось бы безобидной как чтение, зависит не от одного носителя, а и от противоположной стороны тоже. Хотя в случае ТС он разумеется пытается предотвратить возможные проблемы на стороне носителя, а срок годности любого из них не бесконечен.
diamant
27.04.2010
ну, наверное, да; просто я не сталкивался с подобными проблемами со времён дискет
Collins
27.04.2010
А у меня вот портативный usb винчестер медленно, но верно накрывается медным тазом.
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Компьютерные и для оргтехники разъёмы

Компьютерные и для оргтехники разъёмы для различной коммутации. переходники . Назначение мне не известно. В наличии 13шт...
Цена: 1 500 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Игровой компьютер с монитором

i7 3770 palit gtx 1070 8gb 2ssd ( 120, 465 ) 1hdd ( 1tb ) бп - zalman zn500-gs2 монитор в комплекте
Цена: 25 000 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.