Что же такое архивный файл расскажем в сегодняшней статье.
Подробнее о понятии
Архивный файл представляет собой специфический контейнер, где находятся другие файлы. Они могут помещаться в архив как в сжатом, так и в несжатом виде. Файл архивный отличается от исходного своим размером — он гораздо меньше. Во сколько раз — зависит от содержимого. Обычно сильно сжимаются текстовые документы, а вот файлы графического характера (например, фотографии) подвергаются меньшему сжатию.
Для создания архивного файла используется специальная программа, которая называется архиватор. На сегодняшней день часто используемые приложения это 7-Zip, Winrar, Winzip, WinAce, Arj, PowerArchiver и т.п. Многие задаются вопросом — зачем существует так много программ для простого уменьшения файлов. Но все они различаются по своим характеристикам, а именно:
- формат создаваемого архива;
- быстрота сжатия документов;
- коэффициент уменьшения исходных файлов;
- удобство использования и пр.
Отметим, что содержимое архивных файлов состоит из трех основных частей:
М-файлы. Файл программы. Урок 52
- оглавление, в котором хранятся названия файлов и директорий, дата и время создания, размер и другая характеризующая информация;
- контрольные суммы, используемые для проверки сохранности информации;
- состав и структура сжатых файлов.
Следует сказать, что в процессе архивации документов может произойти изменения оглавления при их сохранении. Если такая ошибка возникла при записи информации в файл, то при его восстановлении есть риск потери части данных. При ошибке в оглавлении все данные в файле могут стать недоступными для восстановления.
Типы архивов
Архивы часто используют на практике при работе с различными документами, так как они очень удобны в организации хранения файлов и папок, для создания резервных копий различного назначения, для передачи информации по локальной сети интернет. Это реализуется за счет того, что в архивах полностью сохраняется вся структура документов, что позволяет работать с ними без потери функциональных свойств.
Архивы могут делиться на типы:
- Самораспаковывающийся — файл исполнятся в формате ЕХЕ и его достаточно лишь запустить, а распакуется он сам в указанном пользователем месте.
- Многотомный — состоит из нескольких частей, то есть разделен на некоторое число файлов. Такой тип удобно использовать при работе с файлами большого размера для перемещения его на несколько носителей меньшего объема.
- Запароленный — применяется в том случае, когда необходимо защитить файловую информацию. Получить доступ к документам можно только при вводе пароля от них.
- Непрерывный — расположенные элементы рассматриваются в виде одного целого. Это дает увеличение в степени сжатия. Здесь есть некоторые недостатки — для извлечения отдельного элемента нужно ждать распаковки всех остальных файлов. Соответственно, та же процедура и при добавлении нового документа.
Архиватор позволяет безопасно и без потерь восстановить все документы из архива, так как при его создании программа сохраняет метаданные файлов: название, время создания, права доступа и пр. Приложение использует только сжатие без потерь в целях уменьшения объёма архива, то есть его веса. В дальнейшем программа позволяет извлекать файлы с точностью до бита и без потери качества документов.
ЧТО ВНУТРИ ФАЙЛОВ? | РАЗБОР
В зависимости от типа файлов архиватор по-разному сжимает их — текстовые документы уменьшаются по размеру, а другие виды преобразовываются как бинарные. Последние могут сжиматься по-разному, сохраняя размерные характеристики или также уменьшаться.
На практике обычно встречаются такие форматы архивов, как RAR, ZIP, 7z, EXE и т.д. Для хранения архивные файлы очень удобны, а также для их пересылки. В своих целях пользователи используют два основных архиватора:
- платный — Winrar;
- бесплатный — 7-Zip.
Какая из программ лучше справляется со своими функциями сказать сложно. 7-Zip отличается хорошим параметром степени сжатия в своем формате 7z, а приложение Winrar характеризуется оптимальностью создания многотомных архивов и возможностью добавления данных для его восстановления.
Для чего архивируют файлы
Пользователи используют архивацию файлов для реализации следующих задач:
- сохранение свободного пространства на жестком диске , внешнем накопителе и пр., так как архивные файлы имеют существенно меньший размер;
- экономия интернет трафика и времени отправления документов, так меньшие файлы гораздо быстрее пересылаются по локальной сети.
Архивация также позволяет упаковывать несколько документов в единый “контейнер”. Это достаточно часто требуется на практике, например, когда к электронному письму невозможно прикрепить папку с файлами. Отправлять большое число отдельных документов не очень удобно, ведь в некоторых случаях их количество может достигать нескольких сотен. Гораздо комфортнее упаковать файлы в монолитный архив и отправить его получателю.
Помимо существенных плюсов архивации, у нее есть и недостатки. Основным из них считается то, что документы, расположенные в архиве, нельзя открыть и использовать сразу. Перед каждым доступом к таким документам требуется предварительно извлекать их из архива. Данный процесс не представляет каких-то особых сложностей, но если архив достаточно большой, это занимает много времени.
Соответственно, часто используемые файлы лучше не хранить в заархивированном виде. Это вызывает некоторые неудобства при постоянной работе с ними.
Но в то же время, вышеописанный недостаток подчеркивает преимущества архивации. Хранения редко используемых документов в архиве будет отличным решением.
В заключение статьи
Таким образом, архивный файл представляет собой контейнер из других документов. Пользователи в основном используют данного типа документы для хранения и пересылки.
Источник: dzen.ru
Файловая система. Папки и файлы. Имя, тип, путь доступа к файлу.
Все программы и данные хранятся в долговременной (внешней) памяти компьютера в виде файлов.
Файл — это определенное количество информации (программа или данные), имеющее имя и хранящееся в долговременной (внешней) памяти.
Имя файла состоит из двух частей, разделенных точкой: собственно имя файла и расширение, определяющее его тип (программа, данные и т. д.). Собственно имя файлу дает пользователь, а тип файла обычно задается программой автоматически при его создании.
bmp, gif, jpg, png, pds
wav, mp3, midi, kar, ogg
Код (текст) программы на языках программирования
В различных операционных системах существуют различные форматы имен файлов. В операционной системе MS-DOS собственно имя файла должно содержать не более восьми букв латинского алфавита и цифр, а расширение состоит из трех латинских букв, например: proba.txt
Файловая система.
На каждом носителе информации (гибком, жестком или лазерном диске) может храниться большое количество файлов. Порядок хранения файлов на диске определяется установленной файловой системой.
Файловая система — это система хранения файлов и организации каталогов.
Для дисков с небольшим количеством файлов (до нескольких десятков) удобно применять одноуровневую файловую систему, когда каталог (оглавление диска) представляет собой линейную последовательность имен файлов.
Если на диске хранятся сотни и тысячи файлов, то для удобства поиска файлы организуются в много уровневую иерархическую файловую систему, которая имеет «древовидную» структуру.
Начальный, корневой, каталог содержит вложенные каталоги 1-го уровня, в свою очередь, в каждом из них бывают вложенные каталоги 2-го уровня и т. д. Необходимо отметить, что в каталогах всех уровней могут храниться и файлы.
Путь к файлу.
Для того чтобы найти файл в иерархической файловой структуре необходимо указать путь к файлу. В путь к файлу входят записываемые через разделитель «» логическое имя диска и последовательность имен вложенных друг в друга каталогов, в последнем из которых находится данный нужный файл.
Например, путь к файлам на рисунке можно записать так:
Полное имя файла.
Путь к файлу вместе с именем файла называют полным именем файла.
Пример полного имени файлов:
Операции над файлами.
В процессе работы на компьютере над файлами чаще всего производятся следующие операции: копирование (копия файла помещается в другой каталог); перемещение (сам файл перемещается в другой каталог); удаление (запись о файле удаляется из каталога); переименование (изменяется имя файла).
Графическое представление файловой системы.
Иерархическая файловая система MS-DOS, содержащая каталоги и файлы, представлена в операционной системе Windows с помощью графического интерфейса в форме иерархической системы папок и документов. Папка в Windows является аналогом каталога MS-DOS. Однако иерархические структуры этих систем несколько различаются. В иерархической файловой системе MS-DOS вершиной иерархии объектов является корневой каталог диска, который можно сравнить со стволом дерева — на нем растут ветки (подкаталоги), а на ветках располагаются листья (файлы).
В Windows на вершине иерархии папок находится папка Рабочий стол. (Следующий уровень представлен папками Мой компьютер, Корзина и Сетевое окружение (если компьютер подключен к локальной сети).
Источник: studfile.net
Занятие 18. Файлы, файловые системы, работа с файлами и каталогами
Файловые системы можно рассматривать на двух уровнях: логическом и физическом. Логический определяет отображение файловой системы, предназначенное для прикладных программ и пользователей, физический — особенности расположения структур данных системы на диске и алгоритмы, используемые при доступе к информации.
Файл — это набор данных, к которому можно обращаться по имени. Файлы организованы в файловые системы. С точки зрения пользователя файл является минимальным объемом данных файловой системы, с которым можно работать независимо.
- Файлы являются самым распространенным средством хранения информации в энергонезависимой памяти. Такая память надежнее, и информация на ней может храниться так долго, как это необходимо. Отметим, что большинство сбоев в работе ОС не разрушает, хранимой в файлах на диске, информации. Для обеспечения сохранности данных повышенной ценности, принимают дополнительные меры (горячее резервирование, резервное копирование и т.п.).
- Файлы обеспечивают самый простой вариант совместного использования данных разными приложениями. Это связано с тем, что файлы отделены от программ, которые их используют: любая программа, которой известно имя файла, может получить доступ к его содержимому. Если одна программа запишет в файл, а другая его потом прочитает, то эти две программы выполнят обмен данными.
Понятия файловой системы
Файловая система — это подсистема ОС, которая поддерживает организованный набор файлов, в основном в конкретной области дискового пространства (логическую структуру); низкоуровневые структуры данных, используемые для организации этого пространства в виде набора файлов (физическую структуру); программный интерфейс файловой системы (набор системных вызовов, реализующих операции над файлами).
Файловая система предоставляет прикладным программам абстракцию файла. Приложения не имеют информации о том, как организованы данные файла, как находят соответствие между именем файла и его данным, как пересылают данные с диска в памяти и т.д. — все эти операции обеспечивает файловая система.
Важно отметить, что файловые системы могут предоставлять интерфейс доступа не только к диску, но и к другим устройствам. Есть даже файловые системы, которые не сохраняют информацию, а генерируют ее динамично по запросу. Впрочем, для прикладных программ все такие системы имеют одинаковый вид.
К главным задачам файловой системы можно отнести:
· организацию ее логической структуры и ее отражение на физическую организацию размещения данных на диске;
· поддержку программного интерфейса файловой системы;
· обеспечение устойчивости против сбоев;
· обеспечение распределения файловых ресурсов в условиях многозадачности и защиты данных от несанкционированного доступа.
Ранее ОС поддерживали файлы различной специализированной структуры. Сегодня есть тенденция вообще не контролировать на уровне ОС структуру файла, отображая каждый файл простой последовательностью байтов. В этом случае приложения, которые работают с файлами, сами определяют их формат.
Такой упрощенный подход справедлив не для всех файлов. Есть специальные файлы, которые операционная система интерпретирует особым образом. Структура таких файлов в ОС, поддерживает соответствие с теми задачами, которые с их помощью решаются.
Еще одной категорией файлов является исполняемые файлы. Хотя их обычно не рассматривают вместе со специальными файлами, они использую жестко заданный формат, который распознает операционная система Часто бывает так, что ОС может работать с исполняемыми файлами различных форматов.
Еще одним вариантом классификации является разделение на файлы с прямым и последовательным доступом. Файлы с прямым доступом позволяют свободно переходить из любой позиции в файле, используя для этого, понятия указателя текущей позиции файла (seek pointer), что позволяет перемещаться в любом направлении с помощью соответствующих системных вызовов. Файлы с последовательным доступом могут быть считаны только последовательно, из начала в конец. Современные ОС обычно рассматривают все файлы, как файлы с прямым доступом.
Раздел (partition) — часть физического дискового пространства, предназначенная для размещения на ней структуры одной файловой системы и с логической точки зрения рассматривается как единое целое.
Раздел — это логическое устройство, что с точки зрения ОС функционирует как отдельный диск. Такое устройство может отвечать всем характеристикам физического диска (в этом случае говорят, что диск содержит один раздел); чаще всего он соответствует части диска (такую часть называют еще физическим разделом); бывает и так, что подобные логические устройства сочетают несколько физических разделов, находящихся, возможно, на разных дисках (такие устройств называют логическими томами — logical volumes).
Каждый раздел может иметь свою файловую систему (и, возможно, использоваться различными ОС). Для разделения дискового пространства на разделы используют специальную утилиту, которую часто называют fdisk. Для генерации файловой системы на разделе нужно использовать операцию высокоуровневого форматирования диска. В некоторых ОС под томом (volume) понимают раздел с установленной на нем файловой системой.
Реализация разделов позволяет отделить логическое отражение дискового пространства от физического и повышает гибкость использования файловых систем.
Каталог — это объект (чаще всего реализован как специальный файл), содержащий информацию о наборе файлов. О таких файлах говорят, что они находятся в каталоге. Файлы заносятся в каталоги пользователями на основании их собственных критериев, некоторые каталоги могут содержать данные, необходимые операционной системе, или ее код.
Каталог можно представить себе как символьную таблицу, которая реализует отображение имен файлов в элементы каталога (обычно в таких элементах сохраняют низкоуровневую информацию о файлах).
Древовидная структура каталогов
Базовой идеей организации данных с помощью каталогов является то, что они могут содержать другие каталоги. Вложенные каталоги называют подкаталогами (subdirecto-ries). Таким образом формируют дерево каталогов. Первый каталог, созданный в файловой системе, установленной в разделе (корень дерева каталогов), называют корневым каталогом (root directory).
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru