Файловая система DOS

Основные понятия и обозначения
· Файлы 

  • Каталоги файлов
  • Маршрут - префикс имени файла
Файлы
Файл - это именованная область памяти на каком-либо физическом носителе (обычно на диске), в которой может храниться исходный текст программы, какое-либо из ее промежуточных представлений, программа в машинном коде, готовая к исполнению, или данные для ее работы. В файлах могут содержаться любые текстовые документы и числовые данные, закодированная табличная, графическая и любая другая информация. В соответствии с характером хранимой информации файлу обычно приписывают тип. Задание типа осуществляет либо сам пользователь, либо программа, порождающая файл. Имя и тип используются совместно для идентификации файла. Имя может состоять из 1-8 букв, цифр и знаков ("минус", "подчерк"), расположенных в произвольном порядке. Тип может состоять из 1 - 3 букв или цифр (а также некоторых других символов) или же отсутствовать вообще. Полное имя файла образуется из двух слов - имени и типа, разделяемых знаком "точка" (при отсутствии типа точка необязательна); поэтому тип иногда называют расширением имени. Примеры полных имен файлов: COMMAND.COM XONIX.EXE START.BAT HELP.1 123.DOC PROG1.PAS PLAY_1.BAS MYFILE При создании файла или изменении его содержимого автоматически регистрируются дата и время, снятые с текущих показаний календаря и часов системы. Имя, тип, дата и время являются атрибутами файла, которые фиксируются в каталоге. Шаблон имени файла часто употребляется в командах для обозначения сразу нескольких файлов или для сокращения записи имен файлов. В шаблонах часто употребляется знак *, обозначающий любое число любых символов, которые допускаются в именах и типах файлов. Кроме того, в шаблонах используется вопросительный знак, который позволяет "замаскировать" любой одиночный символ в имени или типе файла. Примеры шаблонов: PR*.* - все файлы с именами, начинающимися с PR; *.EXE - все файлы типа EXE; *.* - все файлы текущего каталога; *. - все файлы, у которых отсутствует тип; ???.BAS - все файлы типа BAS с не более, чем трехбуквенными именами; A?.* - все файлы, имена которых начинаются с A и состоят из одной или двух букв. Термин "файловая система" часто употребляют в двух разных значениях. С одной стороны, файловой системой называют всю совокупность каталогов и файлов, хранимых на внешних носителях ПЭВМ. Эта точка зрения естественна для конечного пользователя, и этот термин часто употребляется именно в таком смысле. С другой стороны, нужно иметь в виду, что файловой системой иногда называют ту часть операционной системы, которая ведает доступом к каталогам и файлам, распределяет для них дисковое пространство и является, таким образом, программным средством.
Каталоги файлов
Умело подобранные имена файлов могут значительно облегчить работу пользователя, помочь ему сориентироваться в большом объеме разнородной информации, обычно размещаемой во внешней памяти. При интенсивном использовании ПЭВМ, однако, число файлов неизбежно растет и следить за порядком на диске становится все сложнее. Возможность структурировать, упорядочить дисковое пространство позволяют каталоги файлов. Каталог - это группа файлов на одном носителе, объединяемых по какому-либо критерию (обычно логически взаимосвязанных). Каталог можно рассматривать как раздел внешней памяти, с содержимым которого можно работать независимо. Каталог имеет имя и в свою очередь может быть зарегистрирован в другом каталоге; это значит, что он включен в последний как целое, и тогда говорят, что он является подчиненным каталогом (подкаталогом). Так образуется иерархическая, древовидная файловая система. На каждом дисковом носителе всегда имеется корневой каталог: тот, в котором начинают регистрироваться обычные файлы и подкаталоги 1-го уровня. В последних, в свою очередь, регистрируются обычные файлы и подкаталоги 2-го уровня и т. д. Цепочки подчиненных (включенных друг в друга) каталогов обозначаются их именами, разделяемыми знаком \ . Если этот знак стоит перед первым именем, значит, выше по иерархии находится только корневой каталог. Примеры цепочек подчиненных каталогов: \DЕМО - DEМО находится на 1-м уровне; \DЕМО\VIСОNТ - VIСОNТ находится на 2-м уровне.
Маршрут - префикс имени файла
При сложной, древовидной структуре файлов на диске для указания файла уже недостаточно задать только его имя: одноименные (и притом различные по содержанию) файлы могут фигурировать в нескольких каталогах. Для точной идентификации файла необходимо, кроме имени, указать его местоположение - цепочку подчиненных каталогов. Такая цепочка называется маршрутом, или путем, по файловой системе. Маршрут может использоваться как префикс к имени файла, отделяемый от собственно имени файла тем же разделителем \ . Итак, файл полностью задается следующими элементами: 1) именем накопителя (оно может опускаться), 2) местоположением, или маршрутом: цепочкой имен каталогов, в которой каждый последующий является подкаталогом предыдущего (маршрут также может опускаться), 3) собственно именем файла, завершающим цепочку (файл должен содержаться в последнем упомянутом каталоге). В любой момент времени системе известен текущий маршрут на каждом из накопителей, который может быть изменен соответствующей командой пользователя; один из накопителей является рабочим (текущим). Если имя накопителя при указании файла опущено, то подразумевается текущий накопитель. Если маршрут начинается со знака \ , то местоположение файла вычисляется от корня данного накопителя, если нет (в частности, когда маршрут опущен) - то от текущего маршрута данного накопителя. В последнем случае текущий маршрут и префикс имени файла, объединенные через символ \ , дают точное местонахождение файла. Примеры имен файлов с префиксами; С: РR0G1.РАS \ЕХЕ\ FОRМАТ.СОМ А: VIСОNТ\HELP.ТХТ В первом случае файл РROG1.РАS находится в текущем каталоге на носителе С: . Во втором случае файл FORMAT.СОМ располагается в каталоге ЕХЕ 1-го уровня на текущем накопителе. В третьем случае файл НЕLР.ТХТ находится в подкаталоге VIСОNТ текущего каталога накопителя А: .
Работа с каталогами
Операционная система DOS, следуя зарекомендовавшему себя опыту системы UNIX, поддерживает иерархическую структуру хранения файлов на дисках. Такая структура образуется благодаря тому, что каталоги файлов сами трактуются как файлы и могут регистрироваться в каталоге предшествующего уровня. Для работы с каталогами в DOS имеется несколько встроенных команд: 

DIR - вывод (распечатка) содержимого каталога; 

CHDIR или СD - смена текущего каталога; 

MKDIR или МD - создание нового (пустого) каталога; 

RMDIR или RD - удаление каталога.

Работа с файлами
· Создание текстовых файлов 
  • Удаление файлов
  • Переименование файлов
  • Копирование файлов

Создание текстовых файлов
Небольшие текстовые файлы можно создать непосредственно с клавиатуры ПЭВМ. Для этого необходимо ввести команду copy con имя-файла После ввода этой команды нужно будет поочередно вводить строки файла. В конце каждой строки следует нажимать клавишу Enter, а после ввода последней строки - нажать клавишу F6 и затем клавишу Enter. Система выведет сообщение 1 file(s) copied (Один файл скопирован) и на диске появится файл с указанным именем.
Удаление файлов
Удаление файлов из текущего или указанного префиксом каталога производится командой DEL. Аргумент команды DEL может содержать маршрут, конкретное имя удаляемого файла или шаблон имен. Формат команды: del [диск:]путь имя-файла В имени файла можно употреблять символы * и ? . Примеры: del *.txt - удаление всех файлов с расширением .txt из текущего каталога; del work - по такой команде удаляются все файлы каталога WORK (если только в текущем каталоге нет файла по имени work); del *.* - удаление всех файлов из текущего каталога. В двух последних примерах система, прежде чем приступить к удалению всех файлов из каталога, задает пользователю предупредительный вопрос: Are You sure (Y/N) ? (Вы уверены ?) Для удаления файлов надо нажать Y и Enter, для отмены команды - N и Enter. Полезно иметь в виду, что при удалении файла происходит вычеркивание ссылки на него в таблице размещения файлов на жестком диске. При этом содержимое самого файла не уничтожается и, если во время спохватиться, случайно уничтоженный файл можно восстановить с помощью специальных служебных программ. Это можно сделать, если место на диске которое занимали этот файл и соответствующий файлу элемент каталога еще не были заняты при записи новых файлов на диск. Для восстановления удаленных файлов можно, например, использовать программу UnErase из пакета Norton Utilities.
Переименование файлов
Для переименования файлов используется команда RENAME или REN. Формат команды: ren [диск:][путь] имя-файла имя-файла При обращении первое имя (имена) переименовываемых файлов, второе - новое имя (имена) файлов. Параметры команды диск и путь задают в каком каталоге переименовываются файлы. Если эти параметры опущены, то подразумеваются текущий диск и текущий каталог. В именах файлов можно употреблять символы * и ? . В этом случае переименовываются все файлы из данного каталога, подходящие под шаблон, заданный в первом имени файла в команде. Если символы * и ? имеются во втором имени файла в команде, то символы имен файлов на соответствующих позициях не изменяются. Примеры применения команды: ren xxx.doc xxx.txt - переименование файла xxx.doc в текущем каталоге. Новое имя файла - xxx.txt. ren A:*.doc *.txt - происходит изменение типов файлов, находящихся на диске A: ; вместо расширения . doc устанавливается расширение .txt. ren les*.* text.* - переименование файлов - вместо имен, начинающихся с les* подставляется text. ren t???.* k***.* - происходит изменение 4-буквенных имен, начинающихся с буквы t; вместо нее появляется буква k.
 

Копирование файлов


Для копирования файлов применяется команда Copy. Формат команды: Формат команды: copy имя-файла [имя-файла] или copy имя-файла [имя-каталога] В именах файлов можно употреблять символы * и ? . Основной формат команды предполагает задание источника, т.е. указания файлов, содержимое которых нужно скопировать (1-й параметр), и назначения, т. е. указания файлов, в которые нужно копировать (2-й параметр). В качестве источника может указываться любой маршрут, имя файла или шаблон имен. При этом в зависимости от задания копируется все содержимое указанного каталога, группа файлов или отдельный файл. В качестве назначения часто задается лишь маршрут, который указывает, в какой каталог нужно перенести копируемые файлы. При этом копирование происходит в файлы с теми же именами, что исходные. Файлы источника должны существовать до начала копирования при копировании их содержимое не меняется. Файлы назначения не обязаны существовать до начала копирования, в этом случае образуются новые файлы. Примеры применения команды: сору A:*.* C: - копирование всех файлов из текущего каталога диска А: в текущий каталог диска С: ; copy \WORK \PAPERS - копирование всех файлов каталога WORK в каталог PAPERS ; copy \DOC\ABC \ - копирование всех файлов каталога \DOC\ABC в каталог верхнего уровня. В назначении можно указать конкретное имя файла: copy fl f2 - файл с именем f1 копируется в тот же каталог и приобретает имя f2. copy A:basic.com \EXE\bas.com - при копировании файла BASIC.COM с диска А: в каталог ЕХЕ он получит новое имя BAS.COM. Следующим способом можно изменить только типы файлов без изменения их имен: copy \work\*.txt \papers\*.doc - при копирвании файлов из каталога WORK в каталог PAPERS произойдет изменение их типов с TXT на DOC. Командой COPY можно пользоваться для конкатенации (соединения) нескольких файлов и записи результата в один новый файл. Для этого имена соединяемых файлов нужно перечислить через знак +. Пример такой операции: сору fl+f2+f3 f4 - файл с именем f4 образуется путем конкатенации файлов f1, f2 и f3. Если результирующий файл не указывать, то соединенные файлы будут записаны в файл, имя которого задано первым (в вышеприведенном примере - в файл f1). Конкатенация производится и в другом случае - если в качестве источника указан шаблон, который соответствует нескольким файлам, а в качестве назначения - одно конкретное имя. Пример такой операции: copy lesson.* lessons.all - файл с именем lessons.all является результатом конкатенации всех файлов, имена которых соответствуют шаблону lesson.*; следует иметь в виду, что файлы будут соединены в том порядке, в котором они расположены в каталоге (что может не соответствовать их логическому порядку). Если в команде COPY 2-й параметр не указан, то назначением считается текущий каталог. Например, чтобы скопировать все файлы из каталога WORK в каталог DOC, можно сначала настроиться на каталог DOC командой CD, а затем применить команду COPY с одним аргументом: cd DOC copy \work В качестве имени файла в параметрах команды COPY могут называться стандартные устройства: PRN - основной (1-й) принтер; LPT1 - другое имя для основного принтера; LPT2 - дополнительный (2-й) принтер; AUX - основной (1-й) коммуникационный канал; СОМ1 - другое имя 1-го коммуникационного канала; COM2 - дополнительный (2-й) коммуникационный канал; CON - консоль (клавиатура для ввода, монитор для вывода); NUL - "пустое" устройство. Кроме этих стандартных имен, могут использоваться и другие, появляющиеся в случае присоединения к машине новых устройств и включения в операционную систему программ-драйверов, поддерживающих их работу. Некоторые из устройств могут служить лишь назначением (LPTI, LPT2, PRN), другие -также и источником копирования. Примеры; copy vicont.doc prn - файл с именем vicont.doc копируется на устройство PRN, т. е. печатается на принтере; copy con t.bat - файл с именем t.bat создается в результате копирования с устройства CON, т. е. путем ввода текста с клавиатуры (вводимый текст должен заканчиваться признаком конца файла, который возникает при одновременном нажатии клавиш Ctrl и Z); этот прием - один из простейших способов образования новых файлов: copy com1 \work\mes.1 - прием из коммуникационного канала в файл mes.1 каталога WORK (предварительно с помощью команды MODE должны быть настроены параметры канала).
Некоторые полезные команды DOS
· Команда Path
  • Команда Assign
  • Команда Format
  • Команда Sys
  • Команды Vol и Label
Команда Path
Запускаемая на выполнение программа не обязательно должна находиться в текущем каталоге. Если файла нет в текущем каталоге, то производится его поиск в альтернативных каталогах, указанных командой PATH. Аргумент команды PATH содержит обозначения одного или нескольких маршрутов, разделяемых точкой с запятой, например: PATH C:\;C:\DOS;D:\WORK\PROGRAMS Операционная система запоминает список маршрутов, указанных в команде PATH, и использует его в дальнейшем всякий раз, когда пользователь выполняет внешнюю команду DOS или обращается из DOS к прикладной программе. Такая команда означает, что файл (типа СОМ, ЕХЕ или ВАТ), не найденный в текущем каталоге, следует искать сначала по маршруту С:\ , т. е. в корневом каталоге диска С; в случае неуспеха - по маршруту C:\DOS, т.е. в подкаталоге 1-го уровня DOS, а затем - по маршруту D:\WORK\PROGRAMS. Предписание альтернативных маршрутов становится очень удобным, если программы общего пользования сгруппированы в несколько каталогов. Команда PATH обычно фигурирует в командном файле автозагрузки AUTOEXEC.ВАТ и срабатывает незаметно для пользователя. Узнать, какие альтернативные маршруты установлены в данный момент, пользователь может, давая команду PATH без аргументов. Отменить установленные альтернативные маршруты можно командой PATH; . Вызов программы из другого каталога можно также осуществить, снабдив имя запускаемой программы соответствующим префиксом: тогда файл будет загружаться из указанного префиксом каталога (независимо от установленных альтернативных маршрутов). Пример такого обращения к программе vicont : A:\> С:\VIC\vicont Рабочим здесь является диск А: , а программа vicon запускается из каталога VIC, находящегося на диске С: . Точно так же и параметры - имена файлов - могут снабжаться необходимыми префиксами, обеспечивающими их поиск в соответствующих каталогах.
Команда Assign
Команда ASSIGN х=y позволяет переустанавливать логические имена дисков, связывая друг с другом пары имен. Например, после команды: ASSIGN A=С все обращения к диску с именем А: DOS заменяет на обращения к диску С: . Пар вида х=у в одной команде может быть несколько. Команда ASSIGN без параметров восстанавливает исходные имена накопителей. Команду ASSIGN следует применять с осторожностью; основное ее назначение - заставить прикладную программу, работающую с фиксированным диском (например, А:), обратиться к другому физическому накопителю. В других целях применять ее не ре-комендуется,
Команда Format
Команда FORMAT осуществляет начальную разметку или форматирование дисков. Данная команда применима и к гибким, и к жестким дискам, причем перед применением ее к жесткому диску необходимо приготовить его с помощью сервисной программы FDISK. Следует иметь в виду, что при форматировании происходят разрушение всей раиее записанной на. диске пли дискете информации. В обращении к команде FORMAT можно указывать различные параметры. Первым параметром является имя накопителя, на котором установлен форматируемый диск. Пример простого обращения: format а: При таком обращении сначала выдается сообщение пользователю о необходимости установки в дисковод А: форматируемого диска. После этого он должен нажать клавишу "Исполнение", и программа форматирования начинает работать. Гибкие диски форматируются 30-40 секунд, форматирование жесткого диска может занять до 10 минут. По окончании форматирования выдается сообщение, в котором указывается объем диска, объем физически непригодных секторов и количество байтов, предоставляемых для работы. Другие параметры - указатели режима форматирования задаются через разделитель /. Большинство из них относится к форматированию гибких дисков. Основные указатели: /V - указывает на необходимость задания метки диска, которая вводится пользователем по окончании форматирования; /S - указывает на необходимость переноса на диск операционной системы (трех файлов: BIO.SYS, MSDOS.SYS и COMMAND.COM ); /В - указывает на необходимость резервирования на диске места для файлов операционной системы, но без их фактического переноса. Часть отформатированного пространства может быть занята под операционную систему (от 40 до 60 Кбайт, в зависимости от версии DOS), часть может оказаться исключенной из списка доступного пространства из-за дефектов на диске, обнаруженных при форматировании.
Команда Sys
Команда SYS позволяет перенести с текущего системного диска на другой диск (указанный в качестве параметра команды) два основных системных файла DOS - BIO.SYS и MSDOD.SYS (но не COMMAND.COM). При этом указанные файлы становятся "скрытыми" - они не показываются командой DIR, но об их присутствии яа диске сообщает команда CHKDSK. Следует иметь в виду, что DOS может быть перенесена командой SYS не на всякий диск, а только иа такой, который был отформатирован предварительно командой FORMAT с параметрами /S или /В, или на пустой отформатированный диск. Напомним, что команда форматирования с параметром /S выполняет делает ту же операцию, что и команда SYS, и, кроме того, добавляет на диск третий файл DOS - COMMAND.COM. Перенесенная операционная система совпадает с той, которая в этот момент установлена на текущем системном диске. Номер текущей версии можно получить, с помощью команды VER.
Команды Vol и Label
Команда VOL предназначена для вывода метки диска и его серийного номера. Формат команды: VOL [диск:] Если не указано имя диска, подразумевается текущий диск. Обычно метка диска вводится при его форматировании, если задан параметр /V команды FORMAT. Используя команду LABEL, это можно сделать и позднее. Эта команда предназначена для создания, замены и удаления метки диска. Формат команды: LABEL [диск:][метка_диска] Метка диска может иметь длину до 11 символов, разрешенных для использования в именах файлов. В метку можно включать пробелы, но не символы табуляции. Метку диска можно вводить как строчными так и прописными буквами. При записи метки диска в каталог диска строчные буквы будут преобразованы в прописные.

Другие записи

10.06.2016. Процедура установки DOS
Создание системной дискеты Хотя в настоящее время уже трудно найти компьютер, не укомплектованный жестким диском, и дискеты используются почти исключительно для хранения данных, а не для загрузки машины,…
10.06.2016. Конфигурирование DOS
Файл конфигурации CONFIG.SYS Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы. DOS дает возможность при запуске…