[<>]
~~TOC wide~~
====== Приложение II. Программа выполнения различных дисковых операций (VFY.COM) ======
Автором [[msx:vfy:|данной программы]] является Терехов С.(ВЦ СО АН, Новосибирск).
Программа может выполнять следующие действия:
- проверку читабельности системных секторов дискеты;
- проверку правильности FAT;
- проверку соответствия FAT диска Справочнику (в том числе ищет "потерянные" файлы и вводит их в каталог);
- проверку читабельности диска с отметкой нечитающихся кластеров;
- сжатие пустых входов в Справочнике;
- сортировку каталога по именам, расширениям и размерам;
- упорядочение кластеров на дискете ("сборка" кластеров, относящихся к одному файлу).
Программа вызывается следующей командной строкой:
A>VFY [Дисковод:] {/Ключ}
,
где:
* ''Дисковод'' — имя дисковода, в котором находится проверяемая дискета;
* ''Ключи'':
* ''/h'' — //сжатие// "пустых" входов в Справочнике. \\ Пустые "входы" появляются при удалении файлов. Система при удалении файла заменяет первую букву имени файла буквой русского алфавита "Е", и теперь "вход" считается //пустым//. При открытии нового файла он занимает первый встреченный пустой "вход". Поэтому в системе нельзя сделать файл с именем, начинающимся с русской буквы "Е"!
* ''/q'' — //упорядочение// кластеров;
* ''/r'' — проверка "читабельности" всего диска;
* ''/s'' — сортировка Справочника по //размерам//;
* ''/t'' — сортировка Справочника по //типам//.
* ''/n'' — сортировка Справочника по //именам//;
Программа в любом случае проверяет читабельность системных секторов на диске. Если хотя бы один из них не читается, программа прекращает
работу.
В случае сортировки Справочника никаких других функций не выполняется. Перед сортировкой из каталога удаляются все пустые "входы", а также выдается сообщение:
Sorting directory...
При уплотнении каталога (уничтожение "пустых" входов) выдается сообщение:
Directory shuffled
При выполнении остальных операций (кроме сортировки) вначале проверяется соответствие Справочника и ТРФ (FAT). Затем проверяется структура файлов в FAT, и все "потерянные" файлы по возможности вводятся в Справочник с именеми ''LOSTnnn.VFY'' .
При выполнении этой операции возможны сообщения:
- //имя// is double entry for //имя// Означает, что два входа в каталоге указывают на один физический файл. Ошибка исправляется пользователем //вручную//. Сама по себе она не опасна!
- //имя// points not to first cluster of file Означает, что данный файл указывает не на начало физического файла. Ошибка интересная, исправляется //вручную//.
- //имя// removed: has no clusters Означает, что из Справочника удален файл, не имеющий кластеров.
- //имя// & //имя// intersects at cluster Означает, что указанные файлы пересекаются в указанном кластере, т.е. этот кластер физически принадлежит двум файлам. Очень интересная ошибка, исправлять ее трудно!
- //имя// entered as //имя// Означает, что в каталог введен потерянный файл. "Длина" его вычисляется по количеству в нем кластеров.
- //имя// can't entered Означает, что каталог переполнен и файл вводить некуда. В этом случае ничего не происходит.
Если система что–то исправила в ТРФ или в Справочнике, то она "сбросит" исправления на дискету перед окончанием работы.
Если задан ключ проверки читабельности диска (''/r''), и не обнаружено никаких "страшных" ошибок в структуре ТРФ, то система начинает пробовать читать все кластеры в Области данных ("Data area") дискеты.
При окончании тестирования физического трека на экране выдается сообщение:
Track nn tested
Если какой-то кластер не читается, то выдается сообщение:
<Ошибка> at cluster nnnn
Сообщение
Bad is free означает, что плохой кластер был свободен, и он помечается в FAT кодом EEEh.
Сообщение
Bad already marked означает, что кластер уже помечен как "плохой".
Сообщение
Bad in file //имя// означает, что плохой кластер находится в указанном файле. Тип файла меняется на BAD.
После окончания проверки читабельности FAT и Справочник "сбрасываются" на дискету, так что если Вы этого хотите, то установите его на запись.
Если задан ключ упорядочивания кластеров на диске (''/q''), и на диске нет отмеченных плохих кластеров ( при наличии таковых может произойти неприятная история с содержимым файлов! ), то начинается "бурная деятельность", которая занимает до 15 минут в зависимости от заполнения
дискеты.
//Упаси Вас Бог вынимать дискету из дисковода// после начала этой операции! При любой ошибке обмена с диском во время упорядочения диск может стать частично //испорченным//.
----
[<>]
{{tag>msxfdfss}}