Составление имен каталогов и файлов, их шаблонов и маршрутов к заданным файлам. Лекция: Шаблоны (маска) имен файлов

Длина (объем) файла определяется в байтах и изменяется в случае его редактирования.

Обычным.

Имя файла

Организация файловой системы

Все современные дисковые операционные системы обеспечивают создание файловой системы, предназначенной для хранения данных на дисках и обеспечения доступа к ним. Принцип организации файловой системы зависит от операционной системы. Наиболее распространенный тип - табличный.

Логическое имя дисковода гибкого диска – А:

Логическое имя винчестера – С:. В случае если жесткий диск разбит на несколько логических разделов, то каждый из них именуется буквами английского алфавита: С:, D:, E:, F: и т.д.

Логическое имя дисковода лазерного диска – последняя буква из списка логических имен дисков данного компьютера.

Файл - это именованная последовательность байтов произвольной длины .

Каждый файл на диске имеет обозначение, ĸᴏᴛᴏᴩᴏᴇ состоит из 2 частей: имени и расширения, которые разделœены точкой Длина имен ограничивается схемой 255.0/0.255 (не более 255 символов суммарно на имя файла и расширение имени). В имени файла допускается использовать символы латиницы и кириллицы, цифры и спецсимволы клавиатуры за исключением следующих символов: * : " ? < > \ / | .. Расширение является не обязательным и используется в основном для описания содержимого файла. файлы с расширением: .txt, .doc, .rtf – текстовые; .bmp, wmf, .ico – графические и.com, .exe, .bat – исполняемые программы.

ВАК - копия ранее созданного файла;

.$$$ - временный файл, автоматически созданный какой-либо программой самостоятельно.

Кроме имени, файл обладает рядом характеристик: - атрибуты файла;

Дата создания файла;

Время создания и редактирования файла;

Длина (объем) файла.

Атрибуты файла указывают на характер его использования и возможность доступа к

‣‣‣ Read-Only - файл, использующийся только для чтения; чаще всœего он не может

быть уничтожен или отредактирован, но допустимо создание копии и операций

‣‣‣ Archive - архивный, создается при изменении файла и хранится в архиве

файловой системы;

‣‣‣ Hidden - скрытый файл;

‣‣‣ System - системный.

В случае если файлу не присвоен ни один из перечисленных атрибутов, то он принято называть

Дата создания и время создания фиксируются в момент создания и изменения файла по

показаниям системных часов ПК.

Для поиска файлов полезно использовать шаблоны имен. Шаблон имени состоит также как и имя файла из 2-х частей, разделœенных точкой. При задании шаблона используются символы-джокеры (метасимволы) * и?. Причем:

* – заменяет произвольное количество любых;

? – заменяет один произвольный символ.

К примеру:

*.doc – шаблон для файлов с расширением.doc;

t*.xls – шаблон для файлов, имя которых начинается на букву t , а расширение.xls;

Все файлы на дисках располагаются в каталогах или папках.

Папка аталог , директория ) – специальный файл, содержащий информацию об обычных файлах, сгруппированных в некоторый единый список по тому или иному признаку либо самим пользователœем (к примеру, служебные записки, исходящие письма, методические разработки, любимые игровые программы и т.д.), либо разработчиками ПО (набор файлов, составляющих единый программный пакет). Такое объединœение файлов выполняется, как правило, с целью облегчения поиска информации на компьютере, а также для удобства групповой (одновременной) обработки обычных файлов и папок. В папке (каталоге, директории) кроме перечня входящих в него файлов содержится также системная информация относительно характеристик (атрибутов) этих файлов.

На каждом носителœе информации существует главный или корневой каталог, в котором располагаются всœе остальные каталоги, называемые подкаталогами и некоторые файлы. Τᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ, создается иерархическая структура. Каталог, с которым в настоящий момент работает пользователь принято называть текущим . Внутри папки (каталога, директории) могут находиться как обычные файлы, так и вложенные в нее папки-потомки, которые в свою очередь могут содержать папки следующего уровня вложенности. Таким способом реализуется иерархическая система вложенных друг в друга папок и файлов.

Для организации доступа к файлу во многих ОС используется один и тот же метод, состоящий в формировании символьной строки – пути доступа , в которой содержится информация о местоположении файла на ВЗУ (к примеру, С:\Program Files\Microsoft Office\Office\Samples\Products.doc). Количество файлов или папок в корневом и не корневом каталогах – не ограничено! Суммарное количество символов в пути доступа к файлу – не более 260.

Понятие цилиндра

В первую очередь, диск представляется как набор поверхностей. У гибких дисков их всœего две (верхняя и нижняя), но жесткие диски - это на самом делœе ʼʼэтажеркиʼʼ, состо­ящие из нескольких пластин, в связи с этим количество поверхностей у них больше.

Во-вторых, каждая поверхность диска разделяется на кольцевые дорожки, а каждая дорожка - на секторы. Размеры секторов фиксированы и равны 512 байт.

Чтобы найти на диске тот или иной файл, нужно знать, где он расположен, то есть, нужен его адрес. Проще всœего было бы записать адрес файла в виде номера поверх­ности, номера дорожки и номера сектора, но на самом делœе это выполняется не совсœем так. Дело в том, что у каждой поверхности есть своя головка для чтения/ записи, и эти головки перемещаются не порознь, а одновременно. То есть, если, к примеру, пятая головка подводится к тридцатой дорожке, то и всœе головки подво­дятся к своим тридцатым дорожкам. По этой причине вместо понятия дорожки используют понятие цилиндра. Цилиндр - это совокупность всœех дорожек, имеющих одинако­вые номера, то есть равноудаленных от оси вращения. По этой причине реально местопо­ложение файла на жестком диске определяется номером цилиндра, номером поверх­ности и номером сектора.

Понятие кластера . Сектор - это наименьшая единица хранения данных , но для адресации она используется далеко не во всœех файловых системах. Для этого она чересчур мала. Такие операционные системы, как MS-DOS, Windows, OS/2, используют для адресации более крупную единицу хранения, называемую клас­тером. Кластер - это группа сосœедних секторов. Размер кластера зависит от раз­мера жесткого диска. Чем больше диск, тем большим назначается размер кластера. Типовые значения: 8,16,32 или 64 сектора.

Данные о том, в каком кластере диска начинается тот или иной файл, хранятся в системной области диска в специальных таблицах размещения файлов (FAT-таблицах). Поскольку нарушение FAT -таблицы приводит к невозможности воспользоваться данными, записанными на диске, к ней предъявляются особые требования надежности, и она существует в двух экземплярах, идентичность которых регулярно контролиру­ется средствами операционной системы.

Сегодня операционные системы Windows 98, Windows 2000 и Windows Millenium обеспечивают более совершенную файловую систему - FAT32 с 32-раз­рядными полями в таблице размещения файлов. Это позволяет работать с любыми современными жесткими дисками.

Файлы и каталоги являются самыми важными объектами файловой системы. Она необходима для того, чтобы ОС имела возможность работать с данными на жестком диске.

Существует множество файловых систем, которые используют различные операционные системы. Основными из них являются файловые системы FAT32 и NTFS , с которыми работают операционные системы класса Windows.

FAT32 (File Allocation Table) разработана компанией Microsoft в конце 1996 года и первой ОС, которая ее поддерживала, была Windows 95 OSR2. В отличие от используемой ранее FAT16 в данной файловой системе использовалась 32-битовая таблица размещения файлов, что позволило уменьшить размер кластера (кластер - минимальная единица данных, которая используется при работе с винчестером посредством ОС) и добиться больших по объёму разделов, а также содержать в них большое количество файлов(свыше 65 тыс. файлов).

В апрелœе 1987 года Microsoft и IBM начали совместную разработку новой ОС OS/2. Под эту систему специально была разработана файловая система, призванная обеспечить стабильную и быструю работу с диском и облегчить труд администраторов. Но затем между фирмами возникли разногласия, благодаря чему свет увидели OS/2 с файловой системой HPFS от IBM и Windows NT с файловой системой NTFS (New Technology File System) от Microsoft.

Шаблоны имени файла. - понятие и виды. Классификация и особенности категории "Шаблоны имени файла." 2017, 2018.

Linux: Полное руководство Колисниченко Денис Николаевич

3.4.5. Шаблоны имен файлов

3.4.5. Шаблоны имен файлов

Этот механизм позволяет не перечислять похоже выглядящие имена файлов и каталогов, а указать на целую группу имен, задав краткий образец. Перед отправкой команды на выполнение оболочка раскрывает шаблон, то есть заменяет образец всеми именами, подходящими под этот образец, и выполняет команду для каждого файла или каталога из этой группы. Шаблоны указываются с помощью специальных символов, перечисленных в таблице 3.3. Символы шаблона можно комбинировать в одной команде.

Символы шаблонов Таблица 3.3

Символ Значение Пример
* Произвольная строка символов, в том числе пустая ~/*.png - все файлы в домашнем каталоге с расширением png; Glava* - файлы Glava, Glava03 и Glava.old
? Любой одиночный символ Glava?? - файлы Glava03 и GlavaXZ, но не Glava и не Glava.old
Любой символ ив перечисленных в скобках Glava0 - файлы Glava03 и Glava08, Glava? - файлы Glava03, Glava08, Glava13, Glava18, Glava23
Любой символ ив указанных интервалов Glava0 - Glava02, Glava03, Glava04, Glava09
[^a-n,x,y] Любой символ, на указанный в скобках Glava[^0]* - все главы, начиная с 11

Символы шаблона можно использовать и как обычные символы в именах файлов. Тогда их нужно экранировать, чтобы оболочка не приступила к их раскрытию:

$ touch * # создаст файл с именем "*". Только не

# удаляйте его потом командой rm * !

$ rm Glava0 # удалит файл с именем Glava0,

# а не Glava03 и Glava08.

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

Из книги Как функции, не являющиеся методами, улучшают инкапсуляцию автора Мейерс Скотт

5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion) Подстановки имен путей и файлов (Pathname expansion) используются для того, чтобы с помощью краткого образца или шаблона указать несколько имен файлов (или каталогов), соответствующих данному шаблону. После разделения

Из книги Компьютер + мобильник: эффективное взаимодействие автора Гольцман Виктор Иосифович

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

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

Шаблоны Шаблон – это своего рода набросок, который можно изменить под конкретные нужды. Очень часто вам придется писать однотипные сообщения вроде «Привет. Как дела?» или «Я сегодня занят. Когда освобожусь – перезвоню!». Вы можете облегчить себе жизнь, записав подобные

Из книги Сетевые средства Linux автора Смит Родерик В.

13.2.2. Шаблоны Вы хотите создать стандартный документ, например резюме, служебную записку, отчет? Тогда вам пригодятся стандартные шаблоны MS Word. Выполните команду Файл, Создать. В правой части окна Word появится окошко Создание документа, в котором можно выбрать один из

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Поддержка имен файлов Windows В системах Linux и Windows действуют разные соглашения по именованию файлов. Если в вашей сети, кроме Windows, присутствуют также клиенты DOS, то при настройке Samba следует учесть, что правила именования DOS-файлов отличаются от правил, принятых не только в

Из книги C++. Сборник рецептов автора Диггинс Кристофер

22.3.2. Разбор имен файлов Абсолютно обычным действием для привилегированных приложений является предоставление доступа к файлам ненадежным пользователям и разрешение этим пользователям передавать имена файлов, к которым необходим доступ. Хорошим примером служит

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

2.4. Предотвращение конфликта имен с помощью пространств имен ПроблемаВ несвязанных между собой модулях обнаружены конфликтующие имена или требуется заранее избежать возможности таких конфликтов, создав логические группы кода.РешениеДля структурирования кода

Из книги Linux программирование в примерах автора Роббинс Арнольд

Пример 12-43. Генератор имен файлов #!/bin/bash# tempfile-name.sh: Генератор имен временных файловBASE_STR=`mcookie` # 32-символьный (128 бит) magic cookie.POS=11 # Произвольная позиция в строке magic cookie.LEN=5 # $LEN последовательных символов.prefix=temp # В конце концов это временный ("temp")

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

18.2. Globbing -- Подстановка имен файлов Bash, сам по себе, не распознает регулярные выражения. Но в сценариях можно использовать команды и утилиты, такие как sed и awk, которые прекрасно справляются с обработкой регулярных выражений.Фактически, Bash может выполнять подстановку имен

Из книги C++ для начинающих автора Липпман Стенли

Из книги Секреты приложений Google автора Балуев Денис

Из книги автора

10.10. Пространства имен и шаблоны функций А Как и любое другое глобальное определение, шаблон функции может быть помещен в пространство имен (см. обсуждение пространств имен в разделах 8.5 и 8.6). Мы получили бы ту же семантику, если бы определили шаблон в глобальной области

Из книги автора

16.12. Пространства имен и шаблоны классов Как и любое определение в глобальной области видимости, определение шаблона класса можно поместить внутрь пространства имен. (Пространства имен рассматривались в разделах 8.5 и 8.6.) Наш шаблон будет скрыт в данном пространстве имен;

Из книги автора

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

А)программа загрузки MS-DOS, проверяет, что в корневом каталоге загрузки диска 1-ые 2-а файла не найдены, выводится сообщение об ошибке.

Б)программа загрузчик считывает в память начало файла IO.SYS и файл MS-DOS.SYS.

В)если в корневом каталоге имеется файл драйвера сжатых дисков DBLSPACE.BIN или DRVSPACE.BIN, то MS-DOS загружает этот драйвер.

Г)считывается файл CONFIG.SYS и в соответствии с ним загружается драйвера устройств и устанавливаются параметры ОС.

Д)из корневого каталога загрузочного диска считывается командный процессор COMMAND.COM и ему передаётся управление.

Е)COMAND.COM выполняет командный файл AUTOEXEC.BAT, если AUTOEXEC.BAT не найден, то MS-DOS запрашивает у пользователя текущую дату и время.

Ё)после выполнения файла AUTOEXEC.BAT на экран выводится приглашение DOS, например C:\>.

Команды MS-DOS для работы с каталогами.

Каталог – это область на диске, где сохраняются атрибуты файлов.

А) создание:

Md<имя каталога>

Б) перемещение и переименование:

Move<имя к. исх>_<имя к. рез.>

В) удаление:

Rd<имя к.> в некоторых версиях DOS rd удаляет пустой каталог.

Deltree<имя к.>(внешняя команда)

Г) перемещение:

Cd<имя к.>

C:\work\>cd..

Cd\ из настоящего в корневой каталог c:\

Д)dir-просмотр содержимого текущего каталога.

Команды MS-DOS для работы с файлами.

А)создание - copy_con_<имя файла> c:\_ при этом открывается область, где можно записать содержимое. Для того, чтобы сохранить созданный файл – F6 или ctrl+Z

Б)переименование – ren<имя файла(исходного)>_<новое имя ф.>

В)перемещение – move<исходное и.ф.>_<(результат)и.ф.>

Move c:\cstudent\ali.txt_c:\work\ali.txt

Г)удаление – del<и.ф.>

Д)копирование – copy<и.ф.1>_<и.ф.2>

Е)открытие файла

1)copy<и.ф.>_con

2)type<и.ф.>

Ё)редактирование – edit<и.ф.> при этом открывается встроенный текстовый редактор и показывает содержимое вашего файла.

Понятие файла. Имена файлов. Шаблоны, используемые в именах файлов.

Файл – это поименованная область на диске или другом носителе информации.

Файлы часто разделяют на 2-е категории:

1)текстовые

2)двоичные

Исполняемый файл – головной файл программы, запускающий её на выполнение. Имеют расширение com или exe.

Файлы документов – данные, соответствующие одному документу(создаются текстовые, графические редакторы).

Имена файлов.

Обозначение файлов состоит из 2-х частей: имени и расширения. В имени могут быть от 1 до 8 символов. Расширение начинается с точки, за которой следует от 1 до 3 символов.



Например:

Имя расширение

Шаблоны в имени файла. В имени файлов можно употреблять символы * и? для указания группы файлов из одного каталога.

Символ * - обозначает любое число любых символов в имени файла или расширении.

Символ? – обозначает один производный символ или отсутствие символа в имени файла или в расширение.

Bash, а также другие командные оболочки Linux и средства языков программирования позволяют находить в структуре дерева каталогов те файлы, имена которых соответствуют определенному шаблону имени файла . В случае командной оболочки именно она сравнивает с шаблоном имя очередного файла. Если оно соответствует шаблону, то файл будет учтен, если нет – будет пропущен. Шаблон можно сравнить с коробкой, в которую влезет не каждый объект. Не только из-за размеров, также из-за несовпадения формы коробки и предмета.

Зачем нужны шаблоны имен? Часто требуется выполнить однотипные действия над группой файлов. Описывать эти действия по отношению к каждому отдельному файлу было бы трудоемкой задачей. Таким образом, шаблоны позволяют выделить группу файлов, чьи имена удовлетворяют определенным условиям, из общей массы.

Кроме того, шаблоны часто используют для поиска файлов.

Шаблоны имен файлов и каталогов задаются с помощью специальных символов . Чаще используются два: * – звездочка, ? – знак вопроса.

Звездочкой (*) в шаблоне обозначают любую группу символов. Их количество роли не играет. Это могут быть пять, десять, один символ или даже ни одного. Так, например, шаблону, состоящему всего из одного символа * , будет соответствовать абсолютно любой файл. Использование шаблона *.html позволит выделить все html-файлы, а шаблон my*.odt – файлы, начинающиеся с "my" и оканчивающиеся на ".odt". Шаблон *2010* определяет все файлы, в именах которых присутствует группа символов 2010.

Знаком вопроса (?) в шаблоне обозначают любой один символ. Например, под шаблон otchet.??? подойдут файлы, имеющие расширение из любых трех букв, но начинающиеся именно так, как задано в шаблоне. Шаблону descrip?ion.pdf будут соответствовать файлы с заданным именем, но вместо знака вопроса может стоять любой символ.

Кроме символов звезды и вопроса, существуют более сложные правила записи шаблонов. Так использование квадратных скобок со списком вложенных значений позволяет осуществлять более гибкий поиск файлов. Пусть требуется найти все файлы, имена которых начинаются с буквы m, при этом регистр не учитывается. Шаблон будет выглядеть так: * .

Если надо одновременно найти файлы, начинающиеся на буквы, идущие подряд в алфавите, то задается диапазон. Например, под шаблон ???.png подойдут все файлы с расширением png, имена которых состоят из четырех букв, причем первая буква m или n или o или p без учета регистра.

Понятно, что в одном шаблоне имени файла можно использовать разные специальные символы. Например, *.??? .

В Bash шаблоны имен используются с командами, которые в качестве аргументов принимают имена файлов. Например, ls – просмотр каталогов, cp – копирование файлов, find – поиск файлов и др. Однако на самом деле командам передается не шаблон, а уже подошедшие под него файлы. Определением подходящих под шаблон объектов занимается сама командная оболочка Linux, в данном случае Bash.