[<>] ~~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}}