Содержание
- 1 Что такое HEX и ASCII-дескрипторы или как определить формат файла без расширения
- 2 Что такое файлы? Типы файлов
- 3 Файл. Форматы файлов.
- 4 Звуковые файлы
- 5 Стандарт имен файлов в операционной системе Windows.
- 6 Магические числа
- 7 Виды атрибутов для Windows
- 8 Операции с файлом
- 9 ОГЭ по информатике 12 задание разбор
- 10 Типы файлов
Что такое HEX и ASCII-дескрипторы или как определить формат файла без расширения
Как известно любая информация будь то текст, изображение или видео, по сути, является ничем иным как набором двоичного кода — последовательности нулей и единиц. Именно в таком виде на жёстком диске хранятся данные. Понятие двоичный код едва ли не абстрактное, это не запись в привычном понимании этого слова, двоичный или машинный код это скорее состояние микроскопических ячеек на магнитной поверхности жесткого диска. Положительный заряд такой ячейки имеет знак плюс или 1, отрицательный — минус или 0.
Логически объединенные последовательности нулей и единиц как раз и составляют то, что мы называем файлами. Но ведь мы знаем и то, что типов файлов очень много. Есть текстовые файлы, мультимедийные, архивные, системные, исполняемые и так далее. Каким же образом операционная система определяет как читать или обрабатывать тот или иной файл? Прикладные программы распознают тип файла по его расширению — набору символов следующих после имени файла и отделенных от него точкой.
Но что будет, если расширение удалить? Всё правильно, операционная система не сможет открыть такой файл, так как не будет знать какую программу для этого использовать. Однако ни логическая структура, ни содержимое переименованного файла от этого не изменится. Вы и сами в этом можете убедиться удалив расширение какого-нибудь файла, а затем попробовав его открыть соответствующей программой. Уверены, с этим у вас проблем не возникнет.
Следовательно, вовсе не расширение определяет тип файла. Тогда что же? Тип файла определяет его формат или иначе спецификация структуры данных. Расширение и формат очень часто путают, хотя на деле это совершенно разные понятия. Тут возникает вполне закономерный вопрос, а как определить формат файла, если его расширение по какой-то причине оказалось утрачено? Оказывается очень просто.
Грубо говоря, все файлы состоят из двух частей. Первая часть это заголовок, содержащий различную метаинформацию включая те данные, которые позволяют прикладным программам этот самый файл идентифицировать. Вторая часть это «тело» файла. Отвечающая за определение типа файла часть заголовка файла именуется дескриптором или описанием. Наиболее распространёнными типами дескрипторов являются HEX и ASCII. Первый тип заголовков можно просмотреть только с помощью специальных утилит — шестнадцатеричных редакторов.
Для просмотра дескрипторов второго типа можно обойтись обычным текстовым редактором, тем же Блокнотом или Notepad++. Однако следует учитывать, что далеко не все последовательности байтов можно перевести в ASCII-код, поэтому для определения формата всё-таки лучше использовать HEX-редакторы. Открытый в HEX-редакторе файл отображается в виде матрицы из последовательности байтов. Каждая ячейка соответствует одному байту. Данные дескриптора содержатся как раз в первых трёх ячейках (реже двух или четырех), расположенных по горизонтали. Представляют они из себя шесть символов в шестнадцатеричном счислении, например 49 44 33 или ff d8 e0.
Естественно они нуждаются в расшифровке. А расшифровать их можно на специальных сайтах с описаниями форматов. Одним из лучших сайтов, где можно определить формат по HEX-дескриптору является open-file.ru. Есть и другие подобные ресурсы, но они не настолько удобны. На open-file.ru же имеется специальная поисковая форма, куда можно вставить HEX или ASCII дескриптор и пробить его по базе данных. Система быстро найдёт соответствующий формат и предоставит вам его полное описание.
С HEX-редакторами всё более или менее понятно, но как мы сказали для определения ASCII-заголовков также можно использовать редакторы текстовые. Принцип здесь тот же самый, открываем файл Блокнотом или Notepad++, копируем первые символы и вставляем их в поисковое поле того же open-file или другого сайта с поддержкой поиска по заголовкам.
Казалось бы всё очень просто, но есть в деле идентификации форматов и свои сложности. Иногда ASCII-заголовки совпадают с расширением файла (RAR и PDF), но может быть и такое, что заголовок оказывается принадлежащим сразу нескольким форматам. Это можно видеть на примере офисного формата DOCX (PK и 50 4b 03 04). В таких случаях точно определить формат проблематично.
Но круг поиска можно сузить. Для этого рекомендуется просматривать первую, вторую и третью строку заголовка в текстовом редакторе, так как содержащиеся в них элементы также могут косвенно указывать на принадлежность к тому или иному типу файлов.
Так, строка .xml в DOCX явно указывает на то, что исследуемый файл является размеченным текстовым документом.
Что такое файлы? Типы файлов
Компьютеры сейчас занимают серьезную часть нашей жизни. Именно поэтому, каждому сейчас необходимо знать хотя бы самые основные понятия и термины. Одним из самых основных понятий, которое должен знать каждый пользователь – файл.
Что такое файлы? Любая информация, которая хранится на компьютере, хранится именно в виде файлов. Файл – это наименьшая единица измерения информации, грубо говоря, цифровой «предмет». Каждый раз, сохраняя рисунок, песню, фильм, текст, вы создаете файл. На каждом компьютере содержится огромное количество файлов. Даже на новом компьютере, куда только что поставили операционную систему их порядка ста тысяч.
Как же разобраться в таком количестве файлов? Во-первых, каждый файл имеет индивидуальное имя, а, кроме того, расширение. Расширение указывает на то, какого типа этот файл, для чего предназначен. Во-вторых, файлы не свалены в одну кучу, а разложены по специальным местам, которые называют папками. Каждая группа файлов, объеденная общей функцией, темой или еще чем-либо, лежит в своей папке. Таким образом, благодаря индивидуальному имени, расширению и тому, что каждый файл лежит в строго определенном месте, во всем разнообразии файлов на вашем компьютере можно легко разобраться.
Как расшифровать файлы? Что значит то или иное расширение? Условно все файлы можно разделить на несколько групп:
- документы – файлы, содержащие, преимущественно, текстовую информацию, эти файлы создают сами пользователи в специально созданных для этого программах;
- файлы-библиотеки – эти файлы содержат различные алгоритмы, которые используют программы;
- исполняемые фалы – файлы, запуск которых вызывает к работе ту или иную программу.
Чтобы сходу понять, к какой из этих групп относится тот или иной файл, необходимо знать самые распространенные расширения, типы файлов. Тогда при одном взгляде на файл его назначение становится очевидным. Расширением называются три или четыре последних буквы в имени файла, перед расширением всегда стоит точка. В отличие от имени файла, которое может содержать как русские, так и английские буквы, расширение всегда записано только латиницей.
- exe – в просторечии эти файлы часто называют экзэшники. Что такое файлы-экзешники? Они относятся к группе исполняемых файлов. При их запуске начинается работа программы, например, игра или текстовый редактор.
- com – сегодня эти файлы не используются, их можно встретить только в очень старых программах. Фактически, это аналоги экзэшных файлов под операционную систему MS DOS.
- bat – файлы с таким расширением запускают сразу несколько других файлов в заданной последовательности. Самым часто используемым файлом такого типа является autoexec.bat, который выполняется во время загрузки компьютера и запускает все программы, которые необходимы сразу, после окончания загрузки.
- cfg – в этих файлах содержатся параметры работы конкретной программы.
- dll – файлы-библиотеки.
- hlp – в файлах с таким расширением содержатся справки к программам.
- dat – файлы, содержащие данные о работе программ.
Все нижеследующие расширения характерны для исполняемых файлов. Сами они не являются частью той или иной программы, в отличие от первых трех расширений, но они привязаны каждый к своей программе, в которой и запускаются открываемые файлы. Например, открывая текстовый файл, вы автоматически запускаете и текстовый редактор, а с аудио или видеофайлом запускается проигрыватель. Поэтому для того, чтобы запускать такие файлы, необходимо, чтобы на вашем компьютере стояли необходимые программы.
- txt, doc, docx – это расширения текстовых файлов, используемые различными текстовыми редакторами.
- htm,html – документы с гиперссылками. Что такое файлы с гиперссылками? От остальных они отличаются тем, что навигация по ним осуществляется при помощи специальных перекрестных ссылок.
- mp3, mid, wav – распространенные аудио форматы.
- avi, mpeg4, dvix, mkv, mov – под такими расширениями скрываются видеозаписи.
- jpg, bmp, png, gif – самые часто используемы расширения для картинок, фоторгафий и других изображений.
- rar, zip – архивные файлы. Что такое файлы-архивы? Такие файлы создаются при помощи программ-архиваторов. Архивируют файлы для того, чтобы они занимали меньше места на жестком диске.
С понятием файл неразрывно связанно еще одно понятие — файловая система. Для флешки и жесткого диска обязательно необходимо выбирать подходящую файловую систему.
fb.ru
Файл. Форматы файлов.
Файл – наименьшая единица хранения информации, содержащая последовательность байтов и имеющая уникальное имя.
Основное назначение файлов – хранить информацию. Они предназначены также для передачи данных от программы к программе и от системы к системе. Другими словами, файл – это хранилище стабильных и мобильных данных. Но, файл – это нечто большее, чем просто хранилище данных. Обычно файл имеет имя, атрибуты, время модификации и время создания.
Файловая структура представляет собой систему хранения файлов на запоминающем устройстве, например, на диске. Файлы организованы в каталоги (иногда называемые директориями или папками). Любой каталог может содержать произвольное число подкаталогов, в каждом из которых могут храниться файлы и другие каталоги.
Способ, которым данные организованы в байты, называется форматом файла.
Для того чтобы прочесть файл, например, электронной таблицы, нужно знать, каким образом байты представляют числа (формулы, текст) в каждой ячейке; чтобы прочесть файл текстового редактора, надо знать, какие байты представляют символы, а какие шрифты или поля, а также другую информацию.
Программы могут хранить данные в файле способом, выбираемым программистом. Часто предполагается, однако, что файлы будут использоваться различными программами, поэтому многие прикладные программы поддерживают некоторые наиболее распространенные форматы, так что другие программы могут понять данные в файле. Компании по производству программного обеспечения (которые хотят, чтобы их программы стали «стандартами»), часто публикуют информацию о создаваемых ими форматах, чтобы их можно было бы использовать в других приложениях.
Все файлы условно можно разделить на две части – текстовые и двоичные.
Текстовые файлы – наиболее распространенный тип данных в компьютерном мире. Для хранения каждого символа чаще всего отводится один байт, а кодирование текстовых файлов выполняется с помощью специальных таблиц, в которых каждому символу соответствует определенное число, не превышающее 255. Файл, для кодировки которого используется только 127 первых чисел, называется ASCII-файлом (сокращение от American Standard Code for Information Intercange – американский стандартный код для обмена информацией), но в таком файле не могут быть представлены буквы, отличные от латиницы (в том числе и русские). Большинство национальных алфавитов можно закодировать с помощью восьмибитной таблицы. Для русского языка наиболее популярны на данный момент три кодировки: Koi8-R, Windows-1251 и, так называемая, альтернативная (alt) кодировка.
Такие языки, как китайский, содержат значительно больше 256 символов, поэтому для кодирования каждого из них используют несколько байтов. Для экономии места зачастую применяется следующий прием: некоторые символы кодируются с помощью одного байта, в то время как для других используются два или более байтов. Одной из попыток обобщения такого подхода является стандарт Unicode, в котором для кодирования символов используется диапазон чисел от нуля до 65 536. Такой широкий диапазон позволяет представлять в численном виде символы языка любого уголка планеты.
Но чисто текстовые файлы встречаются все реже. Документы часто содержат рисунки и диаграммы, используются различные шрифты. В результате появляются форматы, представляющие собой различные комбинации текстовых, графических и других форм данных.
Двоичные файлы, в отличие от текстовых, не так просто просмотреть, и в них, обычно, нет знакомых слов – лишь множество непонятных символов. Эти файлы не предназначены непосредственно для чтения человеком. Примерами двоичных файлов являются исполняемые программы и файлы с графическими изображениями.
Звуковые файлы
Стандарт имен файлов в операционной системе Windows.
Рассмотрим стандарт имен файлов в операционной системе Windows. Имеется два набора символов:
1. Рекомендуемый набор символов. В имени файлов допускается использование цифр, символов латинского, русского и любых других национальных алфавитов. Так же поддерживается знак дефис. Все буквы языков можно писать в разных регистрах (верхний и нижний).
Примечание: Максимальная длина полного имени не может быть больше 255 символов. Подробнее читайте в статье Ограничение длины файлов в Windows особенности и тонкости.
2. Допустимый набор символов. Сюда входит пробел, подчеркивание, апостроф, точка с запятой, точка, запятая, а так же специальные символы » ! @ # $ % & » (и часть специальных символов основной кодировки). Стоит знать, что этот набор символов интерпретируется Windows специфически. Поэтому по возможности не стоит их применять. Тем не менее, с символами пробела, точки, запятой и подчеркивания редко возникают проблемы. А вот при использовании остальных символов могут возникать ошибки. Особенно, с некоторыми спецсимволами. Так же стоит знать, что если вам нужны файлы, которые будут нормально открываться и в других операционных системах, то стоит ограничиваться только цифрами и латинским алфавитом, а точку использовать только для разделения имени и расширения.
Запрещенный набор символов — в именах файлов нельзя использовать: \ /: * ? < > |
Что такое файл в графическом интерфейсе? Windows имеет собственную графическую оболочку, которая позволяет пользователям взаимодействовать с компьютером. В этом интерфейсе файлы показываются в виде небольших изображений, которые так же еще называют иконками или значками, и имени с расширением (при определенных настройках расширения файлов не отображаются). Обычно, если тип расширения известен Windows, то иконка такого файла будет специфической. Например, текстовые файлы с расширением «txt» обычно представлены значком блокнота.
Как формируется полный путь до файла. У компьютера есть диски, они представлены латинской буквой. Это первая составляющая пути. После нее ставится разделитель в виде двоеточия и косой черты «:\». В случае если файл лежит в корне диска, то далее идет полное имя файла (далее по тексту просто имя файла). Если же файл лежит в каталоге, вначале указывается имя каталога, затем ставится символ «\» и указывается имя файла. Если же файл находится в подкаталоге каталога, то после каталога так же должно идти имя подкаталога и «\». Далее по аналогии. В данном случае символ «\» является разделителем, который позволяет идентифицировать каждую часть полного пути до файла.
Рассмотрим пример. Пусть полный путь это «C:\Document\Fotos\1111\Foto.jpg». Здесь первая буква «C» — это буква диска. «Document» — это каталог внутри диска. «Fotos» это подкаталог «Document». «1111» это подкаталог «Fotos». А «Foto.jpg» это файл (изображение), которое находится в каталоге «1111».
Теперь, вы знаете что такое файл с точки зрения Windows, а так же некоторые его особенности.
- Что такое кэш
- Что такое бит
Магические числа
Магические числа
Другой способ, широко используемый в UNIX-подобных операционных системах, заключается в том, чтобы сохранить в самом файле некое «магическое число» (сигнатуру) — последовательность символов, по которой может быть опознан формат файла. Первоначально этот термин использовался для специального набора 2-байтовых идентификаторов, сохраняемых в начале файла (эта практика перекочевала и в другие ОС, например, MZ в MS-DOS), однако, любая последовательность символов, характерная для данного формата, может быть использована как «магическое число».
Для определения формата файла служит команда file, которая использует файл /usr/share/misc/magic
$ file /bin/ls /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped $ file notes.txt notes.txt: UTF-8 Unicode text $ file leave_2009-10-12.odt leave_2009-10-12.odt: OpenDocument Text##!i##
Строки с так называемыми «шебангами» в файлах скриптов — особая разновидность «магических чисел». Здесь сигнатура — человекочитаемый текст, который определяет программу — интерпретатор скрипта.
Виды атрибутов для Windows
В Windows существует несколько атрибутов файлов, в том числе:
- Атрибут архивного файла.
- Атрибут каталога.
- Скрытый атрибут файла.
- Атрибут файла только для чтения.
- Атрибут системного файла.
- Атрибут метки тома
Для Windows с NTFS
Следующие атрибуты файлов были впервые доступны для операционной системы Windows с файловой системой NTFS , то есть они недоступны в старой файловой системе FAT :
- Атрибут сжатого файла.
- Шифрованный атрибут файла.
- Индексированный атрибут файла.
Редкие атрибуты
Вот несколько дополнительных, хотя и более редких, атрибутов файлов, распознаваемых Windows:
- Атрибут файла устройства.
- Атрибут файла целостности.
- Не индексированный атрибут файла содержимого.
- Нет атрибута файла scrub.
- Автономный атрибут файла.
- Атрибут разреженного файла.
- Атрибут временного файла.
- Атрибут виртуального файла.
Операции с файлом
Условно можно выделить два типа операций с файлом — связанные с его открытием и выполняющиеся без его открытия. Операции первого типа обычно служат для чтения и записи информации или подготовки к чтению или записи. Операции второго типа выполняются с файлом как с «объектом» файловой системы, в котором файл является наименьшим элементом структурирования.
Операции, связанные с открытием файла
В зависимости от операционной системы те или иные операции могут отсутствовать.
Обычно выделяют дополнительные сущности, связанные с работой с файлом:
- Дескриптор файла (хэндлер, описатель). При открытии файла (в случае, если это возможно), операционная система возвращает число (или указатель на структуру), с помощью которого выполняются все остальные файловые операции. По их завершении файл закрывается, а хэндлер теряет смысл.
- Файловый указатель. Число, являющееся смещением относительно нулевого байта в файле. Обычно по этому адресу осуществляется чтение/запись, в случае, если вызов операции чтения или записи не предусматривает указание адреса. При выполнении операций чтения или записи файловый указатель увеличивается на число прочитанных или записанных байт. Последовательный вызов операций чтения таким образом позволяет прочитать весь файл последовательно, не заботясь о позиционировании.
- Файловый буфер. Операционная система или библиотека языка программирования осуществляет кэширование файловых операций в специальном буфере (участке памяти). При закрытии файла буфер сбрасывается.
- Режим доступа. В зависимости от потребностей программы, файл может быть открыт на чтение или запись. Кроме того, некоторые операционные системы и библиотеки предусматривают режим работы с текстовыми файлами. Режим обычно указывается при открытии файла.
- Режим общего доступа. В случае многозадачной операционной системы возможна ситуация, когда несколько программ одновременно хотят открыть файл на чтение или запись. Для регулирования этого существуют режимы общего доступа, указывающие на возможность осуществления совместного доступа к файлу (например, файл, в который производится запись, может быть открыт для чтения другими программами — это стандартный режим работы с файлами регистрации).
- Операции
- Открытие файла (обычно в качестве параметров передается имя файла, режим доступа и режим совместного доступа, а в качестве результата выступает файловый дескриптор), кроме того обычно имеется возможность в случае открытия на запись указать на то, должен ли размер файла изменяться на нулевой.
- Закрытие файла. В качестве аргумента выступает значение, полученное при открытии файла. При закрытии все файловые буферы сбрасываются.
- Запись — в файл помещаются данные.
- Чтение — данные из файла помещаются в область памяти.
- Перемещение указателя — указатель перемещается на указанное число байт вперёд или назад или перемещается по указанному смещению относительно начала или конца. Не все файлы позволяют выполнение этой операции (например, файл на ленточном накопителе может не «уметь» перематываться назад).
- Сброс буферов — содержимое файловых буферов с не записанной в файл информацией записывается. Используется обычно для указания на завершение записи логического блока (для сохранения данных в файле на случай сбоя).
- Получение текущего значения файлового указателя.
Операции, не связанные с открытием файла
Операции, не требующие открытия файла, оперируют с его «внешними» признаками — размером, именем, положением в дереве каталогов. При таких операциях невозможно получить доступ к содержимому файла, файл является минимальной единицей деления информации.
Возможные операции с файлами: создание, удаление, переименование, копирование, перенос на другую файловую систему, создание символьной ссылки или жёсткой ссылки, получение и изменение атрибутов.
В зависимости от файловой системы, носителя информации, операционной системы часть операций может быть недоступна.
ОГЭ по информатике 12 задание разбор
Для решения заданий с масками файлов, перейдите по на задания ЕГЭ.
Подробный видеоразбор по ОГЭ 12 задания:
Перемотайте видеоурок на решение заданий, если не хотите слушать теорию.
Рассмотрим, как решать 12 задание по информатике ОГЭ.
Разбор задания 12.4: Демонстрационный вариант ОГЭ 2020 г. ФИПИ
Сколько файлов с расширением .txt содержится в подкаталогах каталога Проза? В ответе укажите только число.
Решение:
Ответ: 16
Разбор задания 12.1:
Пользователь работал с каталогом Подготовка. Сначала он поднялся на один уровень вверх, затем спустился на один уровень вниз, потом ещё раз спустился на один уровень вниз. В результате он оказался в каталоге
C:\ГИА\Задания\График
Укажите полный путь каталога, с которым пользователь начинал работу.
1) C:\ГИА\Документы\Редактирование\Подготовка
2) C:\Подготовка
3) C:\ГИА\Документы\Подготовка
4) C:\ГИА\Подготовка
Решение:
...←\Подготовка
затем спустился на один уровень вниз:
...→\...
потом ещё раз спустился на один уровень вниз:
...\...→\...
в результате он оказался в каталоге:
C:\ГИА\Задания\График
Подставим в получившийся «шаблон»:
...\ ... \... C:\ГИА\Задания\График
2. Рассмотрим итоговое расположение и проследим «обратные» действия пользователя в обратном порядке с конца к началу. Красным будем выделять текущее нахождение.
итоговое расположение:
C:\ГИА\Задания\График
подъем на один уровень вверх:
C:\ГИА\Задания
подъем на один уровень вверх еще раз:
C:\ГИА
спуск на один уровень вниз (в каталог Подготовка):
C:\ГИА\Подготовка
3. Правильный вариант находится под номером 4.
Ответ: 4
Разбор задания 12.2:
В некотором каталоге хранился файл Ландыш.dос, имевший полное имя
D:\2013\Весна\Ландыш.doc
В этом каталоге создали подкаталог Май и файл Ландыш.doc переместили в созданный подкаталог.Укажите полное имя этого файла после перемещения.
1) D:\2013\Весна\Май\Ландыш.doc
2) D:\2013\Весна\Ландыш.doc
3) D:\2013\Май\Ландыш.doc
4) D:\Май\Ландыш.doc
Решение:
- Рассмотрим последовательно действия с файлом и каталогами:
- Поскольку полное имя файла D:\2013\Весна\Ландыш.doc, то файл Ландыш.doc находился в каталоге Весна (т.к. в полном имени файла каталог Весна — ближайший к названию файла).
- Затем в каталоге Весна создали подкаталог Май:
D:\2013\Весна\Май
Файл Ландыш.dос переместили в подкаталог Май:
D:\2013\Весна\Май\Ландыш.doc
Найденный путь соответствует пункту 1.
Ответ: 1
Разбор задания 12.3:
Пользователь работал с каталогом
C:\Учёба\Математика\Задания
Сначала он поднялся на один уровень вверх, затем ещё раз поднялся на один уровень вверх и после этого спустился в каталог Биология, далее спустился в каталог Оценки.
Укажите полный путь каталога, в котором оказался пользователь.
1) C:\Биология\Оценки
2) C:\Оценки\Биология
3) C:\Учёба\Математика\Биология\Оценки
4) C:\Учёба\Биология\Оценки
Решение:
C:\Учёба\Математика\Задания
Поднялся на уровень вверх:
C:\Учёба\Математика ←
Поднялся еще на один уровень вверх:
C:\Учёба ←
Теперь, спустившись на один уровень вниз, мы должны оказаться в каталоге Биология:
C:\Учёба\→ Биология
После этого, ещё раз спустившись на один уровень вниз, мы должны оказаться в каталоге Оценки:
C:\Учёба\Биология\→ Оценки
Указанный путь соответствует пункту 4 вариантов ответа.
Ответ: 4
Типы файлов
По способу организации файлы делятся на файлы с произвольным доступом и файлы с последовательным доступом.
В различных операционных и файловых системах могут быть реализованы различные типы файлов, кроме того, реализация различных типов может различаться.
- «Обыкновенный файл» — файл, позволяющий операции чтения, записи, позиционирования внутри файла, изменения размера, иногда работу с атрибутами.
- Каталог (англ. directory — алфавитный справочник) или директория (также «папка») — файл, содержащий записи о входящих в него файлах. Каталоги могут содержать записи о других каталогах, образуя древовидную структуру, а при наличии ссылок — сетевую структуру.
- Жёсткая ссылка (англ. hardlink, часто используется калька «хардлинк») — в общем случае, одна и та же область информации может иметь несколько имён. Такие имена называют жёсткими ссылками (хардлинками). После создания жёсткой ссылки сказать где «настоящий» файл, а где жёсткая ссылка невозможно, так как имена равноправны. Сама область данных существует до тех пор, пока существует хотя бы одно из имён. Жёсткие ссылки возможны только в пределах одного экземпляра ФС.
- Символьная ссылка (симлинк, софтлинк, символическая ссылка) — файл, содержащий в себе ссылку на имя нужного файла любого типа. Может ссылаться на любой элемент файловой системы, в том числе, и расположенный на другом физическом носителе. В некоторых ФС может ссылаться на несуществующий файл, образовывать циклы, ссылаться на себя.