Каким законом отделяется расширение от имени файла
А расширение имени файла, расширение файла или тип файла - это идентификатор, указанный как суффикс к имя из компьютерный файл. Расширение указывает на характеристику содержимого файла или его предполагаемое использование. Расширение имени файла обычно отделяется от имени файла знаком полная остановка (период), но в некоторых системах [1] он разделен пробелами.
Немного файловые системы реализовывать расширения имен файлов как функцию самой файловой системы и могут ограничивать длину и формат расширения, в то время как другие трактуют расширения файлов как часть имени файла без особого различия.
Что такое файл
С точки зрения компьютера файл — это последовательность байтов на жёстком диске. Если представить жёсткий диск на 100 гигабайт как последовательность из 100 миллиардов байт, то файл будет занимать сколько-то из этих байтов на диске. Вот картинка для понимания:
Эта последовательность байтов необязательно идёт друг за другом — файл может состоять из нескольких фрагментов, которые находятся в разных частях диска:
Все остальные файлы хранятся точно так же — одним или несколькими фрагментами на диске. Чтобы компьютер знал, какой файл состоит из каких фрагментов, он часть памяти отводит на таблицу файлов. В ней он хранит данные обо всех файлах на диске:
Полезное
Другие способы указания формата
Папка — это тоже файл
Мало кто знает, но папка — это тоже на самом деле файл, просто специальный, со своими задачами. Внутри этого файла записана информация о том, какие файлы относятся к этой папке. А раз папка — это тоже файл, то когда мы вкладываем папку друг в друга, компьютер всего лишь добавляет запись про один файл в другой.
Windows
Полное имя файла в Windows-системах состоит из буквы диска, после которого ставится двоеточие и обратная наклонная черта (обратный слеш), затем через обратные слеши перечисляются подкаталоги, в конце пишется имя файла. Пример:
Полное имя файла (включая расширение) в Windows может содержать до 260 символов, данное значение определено константой MAX_PATH в Windows API; например максимально допустимое полное имя файла на диске C будет таким «C:\NULL». Однако юникодные версии некоторых функций позволяют использовать имена файлов, содержащие до 32000 символов, такие имена начинаются с префикса «\\?\». Пример:
При использовании префикса «\\?\» необходимо указывать абсолютный путь к файлу, относительные пути не допускаются. При использовании относительных путей максимальное полное имя файла ограничено константой MAX_PATH (260 символов).
В UNIX и UNIX-подобных системах полный путь состоит из слеша ( / ), обозначающего корневой каталог, после которого через слеши перечисляются подкаталоги, в конце пишется имя файла. Пример:
Пути, начинающиеся не с косой черты, считаются относительными и отсчитываются относительно рабочего каталога. Пример:
../mc при нахождении в каталоге /etc/apache2 эквивалентно /etc/mc .
Особое значение у путей, которые начинаются с тильды ( ~ ). Тильда обозначает домашнюю директорию текущего или указанного пользователя. Пример:
~/Desktop для пользователя user во многих системах и случаях эквивалентно /home/user/Desktop
~admin/passwords для любого пользователя равносильно /home/admin/passwords
~root/test для любого пользователя - то же самое, что и /root/test , потому что суперпользователь (root) имеет особую домашнюю директорию.
Альтернативы
Не существует стандартного сопоставления между расширениями имен файлов и типами носителей, что приводит к возможным несоответствиям в интерпретации между авторами, веб-серверами и клиентским программным обеспечением при передаче файлов через Интернет. Например, автор контента может указать расширение svgz для сжатого Масштабируемая векторная графика файл, но веб-сервер, который не распознает это расширение, может не отправлять правильный тип содержимого приложение / svg + xml и его необходимый заголовок сжатия, в результате чего веб-браузеры не могут правильно интерпретировать и отображать изображение.
BeOS, чей BFS файловая система поддерживает расширенные атрибуты, помечает файл с его типом носителя как расширенный атрибут. В KDE и ГНОМ окружения рабочего стола связать тип носителя с файлом, исследуя суффикс имени файла и его содержимое, как файл команда, как эвристический. Они выбирают приложение для запуска при открытии файла на основе этого типа носителя, уменьшая зависимость от расширений файлов. macOS использует как расширения файлов, так и типы мультимедиа, а также коды типов файлов, чтобы выбрать Единый идентификатор типа для определения типа файла внутри.
Расширение имени файла (англ. filename extension , часто говорят просто расширение файла или расширение) — последовательность символов, добавляемых к имени файла и предназначенных для идентификации типа (формата) файла. Это один из распространённых способов, с помощью которых пользователь или программное обеспечение компьютера может определить тип данных, хранящихся в файле.
Расширение обычно отделяется от основной части имени файла точкой. В операционных системах CP/M и MS-DOS длина расширения была ограничена тремя символами, в современных операционных системах это ограничение отсутствует. Иногда могут использоваться несколько расширений, следующих друг за другом, например, «.tar.gz».
В файловой системе FAT16 имя файла и расширение являлись отдельными сущностями, а точка, разделявшая их, реально не являлась частью полного имени файла и служила лишь для визуального отделения имени файла от расширения. В файловых системах FAT32 и NTFS точка стала обычным разрешённым символом в имени файла, поэтому ограничения на количество точек в имени файла в этих системах и их местоположения были сняты (за некоторыми исключениями, например, все конечные точки в именах файлов просто отбрасываются). Поэтому стандартный шаблон поиска *.* не имеет больше практического смысла, достаточно задать *, так как символ точки теперь подпадает под понятие любого символа.
См. также
Файл и документ — это одно и то же?
Файлами называют вообще любые последовательности байтов на диске, у которых есть имя и адрес. Если файл зашифрован, не открывается, внутри него сбои или пустота — это всё равно файл.
Документом называют файл, в котором лежит что-то полезное для пользователя, что он может открыть и с чем может осмысленно взаимодействовать. Например, ваша курсовая работа в формате Word — для вас это документ, а для компьютера — файл.
Для сравнения, системная библиотека программы Microsoft Word — это не документ, а просто файл. Вы не можете его открыть, но его использует программа Word для работы.
Расширение имени файла
Расширение имени файла (англ. filename extension , часто говорят просто расширение файла или расширение) — последовательность символов, добавляемых к имени файла и предназначенных для идентификации типа (формата) файла. Это один из распространённых способов, с помощью которых пользователь или программное обеспечение компьютера может определить тип данных, хранящихся в файле. Расширение отделяется от основной части имени файла последней точкой. Иногда могут использоваться несколько расширений, следующих друг за другом, например, «.tar.gz».
Запрещенные символы
Многие операционные системы запрещают использование некоторых служебных символов. Запрещенные символы Windows:
- \ - разделитель подкаталогов
- / - разделитель ключей командного интерпретатора
- : - отделяет букву диска или имя альтернативного потока данных
- * - заменяющий символ (маска "любое количество любых символов")
- ? - заменяющий символ (маска "один любой символ")
- " - используется для указания путей, содержащих пробелы
- < - перенаправление ввода
- > - перенаправление вывода
- | - обозначает конвейер
В UNIX и UNIX-подобных ОС запрещен слеш ( / ) - разделитель подкаталогов - и символ конца строки ( \0 ). Перечисленные выше символы (кроме слеша) использовать можно, но из соображений совместимости их лучше избегать.
Улучшения
Расширение имени файла изначально использовалось для определения общего типа файла. [ нужна цитата ] Необходимость сжать тип файла в три персонажа часто приводили к сокращенным расширениям. Примеры включают использование .GFX для графических файлов, .ТЕКСТ за простой текст, и .MUS для музыки. Однако из-за того, что было создано множество различных программ, которые обрабатывают эти (и другие) типы данных различными способами, расширения имен файлов начали тесно связываться с определенными продуктами - даже с конкретными версиями продуктов. Например, раннее WordStar используемые файлы .WS или же .WSп , куда п был номером версии программы. Кроме того, были разработаны конфликтующие варианты использования некоторых расширений файлов. Одним из примеров является .rpm , используется как для Менеджер пакетов RPM пакеты и Реальный игрок Медиа-файлы ;. [3] Другие .qif , поделился DESQview шрифты Quicken финансовые книги и QuickTime картинки; [4] .gba , поделился GrabIt скрипты и Game Boy Advance Образы ROM; [5] .sb , используется для SmallBasic и Царапать; и .dts , используется для Dynamix Three Space и DTS.
Некоторые другие операционные системы, которые использовали расширения файлов, обычно имели гораздо более либеральные размеры для имен файлов. Многие разрешали полную длину имени файла 14 или более символов, а максимальная длина имени до 255 не была редкостью. Файловые системы в операционных системах, таких как Мультики и UNIX сохранить имя файла как одну строку, не разделенную на компоненты базового имени и расширения, с помощью символа "." это просто еще один символ, разрешенный в именах файлов. Такие системы обычно допускают использование имен файлов переменной длины, допускающих использование более одной точки и, следовательно, нескольких суффиксов. Некоторые компоненты Multics и UNIX, а также приложения, работающие на них, в некоторых случаях использовали суффиксы для обозначения типов файлов, но они не использовали их так часто - например, исполняемые и обычные текстовые файлы не имели суффиксов в своих именах.
В Файловая система с высокой производительностью (HPFS), используется в Microsoft и IBMс OS / 2 также поддерживает длинные имена файлов и не разделяет имя файла на имя и расширение. Соглашение об использовании суффиксов продолжалось, хотя HPFS поддерживал расширенные атрибуты для файлов, позволяя сохранять тип файла в файле как расширенный атрибут.
Microsoft Windows NTсобственная файловая система, NTFS, поддерживал длинные имена файлов и не разделял имя файла на имя и расширение, но опять же, соглашение об использовании суффиксов для имитации расширений сохранялось для совместимости с существующими версиями Windows.
Когда Интернет Когда наступила эпоха, те, кто использовал системы Windows, которые все еще были ограничены форматами файлов 8.3, должны были создавать веб-страницы с именами, заканчивающимися .HTM , а те, кто использует Macintosh или компьютеры UNIX могут использовать рекомендуемые .html расширение имени файла. Это также стало проблемой для программистов, экспериментирующих с Язык программирования Java, с тех пор требует исходный код файлы должны иметь четырехбуквенный суффикс .Ява и компилирует объектный код выходные файлы с пятибуквенным .учебный класс суффикс. [6]
В итоге, Windows 95 представила поддержку длинных имен файлов и удалила разделение имени / расширения 8.3 в именах файлов из не-NT Windows в расширенной версии широко используемого ТОЛСТЫЙ файловая система называется VFAT. VFAT впервые появился в Windows NT 3.5 и Windows 95. Внутренняя реализация длинных имен файлов в VFAT в значительной степени считается кладж [ кем? ] , но при этом было снято важное ограничение длины и разрешено использовать файлы верхний регистр и нижний регистр буквы на машинах, которые не запускались Windows NT Что ж. Однако использование трехсимвольных расширений в Microsoft Windows продолжалось, первоначально для обратной совместимости со старыми версиями Windows, а теперь по привычке вместе с проблемами, которые это создает.
А как хранятся файлы на телефоне и планшете?
Точно так же, как и на компьютере, только там может быть своя файловая система (способ внутренней организации). Про файловые системы и про то, какие они бывают, поговорим в следующей статье.
Содержание
использование
Расширения имени файла можно рассматривать как тип метаданные. [2] Они обычно используются для обозначения информации о том, как данные могут храниться в файле. Точное определение, дающее критерии для решения, какая часть имени файла является его расширением, принадлежит правилам конкретного файловая система использовал; обычно расширение - это подстрока, которая следует за последним вхождением, если оно есть, точечный символ (пример: текст это расширение имени файла readme.txt , и html расширение mysite.index.html В файловых системах некоторых систем мэйнфреймов, таких как CMS в ВМ, VMSи компьютерных систем, таких как CP / M и производные системы, такие как MS-DOS, расширение - это отдельный пространство имен от имени файла. Под Microsoft ДОС и Windows, расширения, такие как EXE , COM или же ЛЕТУЧАЯ МЫШЬ указать, что файл является программой исполняемый файл. В OS / 360 и последователи, часть имени набора данных, следующая за последней точкой, рассматривается как расширение некоторым программным обеспечением, например, TSO РЕДАКТИРОВАТЬ, но это не имеет особого значения для самой операционной системы; то же самое относится к файлам Unix в MVS.
Файловые системы для UNIX-подобный операционные системы не отделяют метаданные расширения от остальной части имени файла. В точечный символ это просто еще один символ в основном имени файла. Имя файла не может иметь расширений, иметь одно или несколько расширений. Более одного расширения обычно представляют вложенные преобразования, такие как files.tar.gz (в .tar указывает, что файл tar-архив одного или нескольких файлов, а .gz указывает, что файл архива tar сжат с помощью gzip). Программы, преобразующие или создающие файлы, могут добавлять соответствующее расширение к именам, выводимым из имен входных файлов (если явно не указано имя выходного файла), но программы, читающие файлы, обычно игнорируют эту информацию; он в основном предназначен для человека. Чаще, особенно в двоичных файлах, сам файл содержит внутренние метаданные Эта модель обычно требует, чтобы в командах было указано полное имя файла, тогда как подход с использованием метаданных часто позволяет опускать расширение.
В VFAT, NTFS, и ReFS файловые системы для Windows также не отделяйте метаданные расширения от остальной части имени файла и разрешайте несколько расширений.
С появлением графический пользовательский интерфейс, возник вопрос управления файлами и поведения интерфейса. Microsoft Windows позволяла связывать несколько приложений с одним расширением, и для выбора необходимого приложения были доступны различные действия, например контекстное меню предлагая выбор между просмотром, редактированием или печатью файла. Все еще предполагалось, что любое расширение представляет один тип файла; между расширением и значком было однозначное соответствие.
В классическая Mac OS полностью удалить метаданные расширения на основе имени файла; вместо этого он использовал отдельный файл код типа для определения формата файла. Кроме того, код создателя было указано, чтобы определить, какое приложение будет запускаться, когда файл значок был дважды щелкнул. macOSоднако использует суффиксы имен файлов, а также коды типов и создателей, поскольку они являются производными от UNIX-подобного Следующий шаг Операционная система.
Литература
Wikimedia Foundation . 2010 .
Содержание
Содержание
Смотреть что такое "Расширение файла" в других словарях:
Расширение файла — последовательность символов, предназначенных для идентификации типа файла. Обычно расширение состоит не более, чем из трех символов, отделяемых точкой от имени файла. См. также: Атрибуты файлов Финансовый словарь Финам … Финансовый словарь
Расширение имени файла — (англ. filename extension, часто говорят просто расширение файла или расширение) последовательность символов, добавляемых к имени файла и предназначенных для идентификации типа (формата) файла. Это один из распространённых способов, с… … Википедия
Расширение — Расширение: Расширение имени файла: Список расширений имени файла Расширение (ПО): Расширение (Mozilla) Список расширений Firefox Расширения (Opera) Дополнение (компьютерные игры) Расширение поля Расширение Вселенной Тепловое расширение… … Википедия
расширение текстового файла — — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN .txt … Справочник технического переводчика
Файловое расширение — Расширение имени файла (англ. filename extension, часто говорят просто расширение файла или расширение) последовательность символов, добавляемых к имени файла и предназначенных для идентификации типа (формата) файла. Это один из распространённых … Википедия
Расширение (ПО) — У этого термина существуют и другие значения, см. Расширение. В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете … Википедия
Формат файла — Формат спецификация структуры данных, записанных в компьютерном файле. Формат файла обычно указывается в его имени, как часть, отделённая точкой (обычно эту часть называют расширением имени файла, хотя, строго говоря, это неверно). Например,… … Википедия
Имя файла — Отображение содержимого каталога C:/temp имён находящихся в нём файлов по команде dir в командном итерпретаторе ОС Windows Имя файла строка символов, однозначно определяющая файл в некотором пространстве имён … Википедия
VHD (формат файла) — Virtual hard disk Расширение файла: .vhd Сигнатура файла: conectix Разработчик: Connectix / Microsoft Тип формата: Образ диска Может содержать: Образ диска виртуальной машины Virtual Hard Disk (VHD) это … Википедия
И́мя фа́йла — строка символов, однозначно определяющая файл в некотором пространстве имён файловой системы (ФС), обычно называемом каталогом, директорией или папкой. Имена файлов строятся по правилам, принятым в той или иной файловой и операционной системах (ОС). Многие системы позволяют назначать имена как обычным файлам, так и каталогам и специальным объектам (символическим ссылкам, блочным устройствам и т. п.).
Имя файла является частью полного имени файла, также называемого полным или абсолютным путём к файлу. Полное имя может включать следующие компоненты:
Имя файла необходимо для того, чтобы к файлу мог обратиться пользователь. В одном каталоге не может быть двух файлов с одинаковыми именами (некоторые файловые системы регистронезависимы, что оставляет возможность для создания файлов, имена которых отличаются регистром символов).
Имя файла состоит из двух частей, разделенных точкой:
- Название (до точки, часто также называют именем); (необязательная часть).
Название файлу (до точки) рекомендуется давать осмысленное, говорящее о назначении файла, дабы избежать путаницы в дальнейшем.
Имена файлов в разных системах
Полным, или абсолютным, называется имя файла, содержащее все директории до корня файловой системы. Относительные имена файлов не содержат полного пути и обычно привязываются к текущему каталогу.
Имя и расширение
Название файла чаще всего состоит из имени и расширения, которые отделяются друг от друга точкой:
Но на самом деле название файла может быть и без расширения, и без точки или вообще начинаться с точки, как .htaccess.
Компьютеру на самом деле без разницы, есть ли у файла расширение или нет. Единственное, зачем оно нужно, — чтобы и компьютер, и человек понимали, какие данные в нём могут храниться и в какой программе нужно открыть этот файл. Для этого компьютер создаёт таблицу расширений и приложений — в ней написано, файлы с каким расширением открывать в каких программах.
👉 В разных операционных системах свои требования к названию файла: в Windows нельзя создать файл .con, а в MacOS это можно сделать без проблем.
Файлы и папки
Чтобы не сваливать все файлы в одну кучу (а на самых первых компьютерах было именно так), придумали папки — это такие виртуальные коробки, внутри которых могут храниться файлы и другие папки.
Если удалить папку, то удалятся все файлы и папки, которые лежали внутри неё. А если папку переместить на новое место — то всё её содержимое тоже переедет вместе с ней.
Ещё есть такое понятие, как «путь к файлу». Это означает последовательность всех папок, которые нужно пройти, чтобы добраться до нужного файла. Если у нас файл «Отчёт 2022.doc» лежит в папке «Отчёты», а «Отчёты» лежат в папке «Работа» на диске D, то полный путь к файлу будет выглядеть так:
👉 Папка — это способ организации файлов, придуманный специально для человека. Компьютер и без папок может запомнить, где какой служебный файл у него лежит.
Проблемы с безопасностью
Поведение по умолчанию Проводник, файловый браузер, поставляемый с Майкрософт Виндоус, предназначен для того, чтобы расширения файлов не отображались. Злоумышленники пытались распространить компьютерные вирусы и компьютерные черви используя имена файлов, сформированные как LOVE-LETTER-FOR-Y.TXT.vbs . Есть надежда, что это будет выглядеть как LOVE-LETTER-FOR-YOU.TXT , безвредный текстовый файл, не предупреждающий пользователя о том, что это вредоносная компьютерная программа, в данном случае написанная на VBScript. Поведение по умолчанию для ReactOS заключается в отображении расширений файлов в ReactOS Explorer.
Более поздние версии Windows (начиная с Windows XP Пакет обновления 2 и Windows Server 2003) включены настраиваемые списки расширений файлов, которые следует считать "опасными" в определенных "зонах" работы, например, когда скачано от сеть или полученные как вложения к электронному письму. Современное антивирусное программное обеспечение системы также помогают защитить пользователей от попыток атак, где это возможно.
Некоторые вирусы используют сходство между ".com" домен верхнего уровня и Расширение имени файла ".COM" отправляя по электронной почте вредоносные, исполняемые вложения командных файлов под именами, внешне похожими на URL-адреса (например, "myparty.yahoo.com"), в результате чего некоторые наивные пользователи нажимают на встроенные в электронную почту ссылки, которые, по их мнению, ведут на веб-сайты, но фактически загружают и исполняют вредоносные вложения.
Были случаи вредоносное ПО разработан для использования уязвимостей в некоторых приложениях Windows, которые могут вызывать стек на основе переполнение буфера при открытии файла с слишком длинным, необработанным расширением имени файла.
Расширение имени файла - это просто маркер, и содержимое файла не обязательно должно ему соответствовать. [8] Это может быть использовано для маскировки вредоносного контента. Поэтому при попытке идентифицировать файл по соображениям безопасности считается опасным полагаться только на расширение, и предпочтительным является надлежащий анализ содержимого файла. Например, на UNIX производные системы, нередко можно найти файлы без расширений вообще, например такие команды, как файл (команда) предназначены для использования вместо этого и будут читать заголовок файла, чтобы определить его содержимое.
Содержание
Смотреть что такое "Имя файла" в других словарях:
Атрибуты файла — совокупность байтов, выделяющих файл из множества других файлов. Атрибутами файла являются: имя файла и тип содержимого; дата и время создания файла; имя владельца файла; размер файла; права доступа к файлу; метод доступа к файлу. См. также:… … Финансовый словарь
Расширение имени файла — (англ. filename extension, часто говорят просто расширение файла или расширение) последовательность символов, добавляемых к имени файла и предназначенных для идентификации типа (формата) файла. Это один из распространённых способов, с… … Википедия
перенос файла — Передача файла из одного каталога либо папки в другую. Нередко при переносе пользователь изменяет имя файла. В результате файл записывается в новом месте и стирается в старом. В отличие от этого, при копировании файла он появляется в новом месте… … Справочник технического переводчика
Формат X файла — формат файла для хранения 3D объектов, созданный компанией Microsoft. Этот формат хранит информацию о геометрии 3D объекта (координаты вершин и координаты нормалей), текстурные координаты, описание материалов, пути и названия к текстурам, которые … Википедия
Формат файла — Формат спецификация структуры данных, записанных в компьютерном файле. Формат файла обычно указывается в его имени, как часть, отделённая точкой (обычно эту часть называют расширением имени файла, хотя, строго говоря, это неверно). Например,… … Википедия
атрибуты файла — Идентифицируемые атрибуты файла (имя и др.) [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN file attributes … Справочник технического переводчика
атрибут файла — Характеристика, определяющая файл: имя, размер, организация (тип), метод доступа, длина записи, тип записи и др. [Домарев В.В. Безопасность информационных технологий. Системный подход.] Тематики защита информации EN file attribute … Справочник технического переводчика
Filename — Имя файла … Краткий толковый словарь по полиграфии
FAT — (англ. File Allocation Table «таблица размещения файлов») классическая архитектура файловой системы, которая из за своей простоты всё ещё широко используется для флеш накопителей. В недавнем прошлом использовалась в дискетах, на… … Википедия
Когда мы говорим о компьютерах, то знаем, что на нём хранятся файлы, а в этих файлах — какие-то данные: музыка, видео, тексты и т. д. Но для компьютера всё немного иначе и сложнее. Сейчас объясним.
Эта статья — часть цикла об устройстве компьютера для новичков. Покажите её своим родителям или друзьям-гуманитариям, если им нужно объяснить, что такое файл. Если вы хотите чего-то посложнее, почитайте нашу серию статей про векторы и матрицы.
Что может храниться в файле
Файл — это просто последовательность байтов на диске, а значит, туда можно записать что угодно:
- фильмы,
- музыку,
- отчёты,
- таблицы,
- фотографии,
- игры,
- драйверы,
- библиотеки для языка разработки.
Главное в файлах не то, что лежит внутри, а как компьютер может с этим работать и какие программы запустить, чтобы файл открылся. Если скинуть на компьютер с Windows фотографии, сделанные на последний айфон в специальном формате, то без дополнительных программ их посмотреть не получится.
Поэтому самое ценное в файлах — чтобы их можно было открыть и посмотреть. Без этого файл так и останется последовательностью нулей и единиц на диске.
Точность указания
Иногда расширение указывает формат лишь в общем (например, расширение .doc использовалось для множества различных форматов текста — как простого, так и форматированного; а расширение «txt» не даёт никакой информации о том, в какой кодировке текст в файле), из‑за чего необходимо использовать и другие способы определения формата.
Иногда расширение указывает только один из используемых в файле форматов (например, расширение «.ogg» первоначально использовалось для всех файлов в формате Ogg, независимо от кодеков, которыми закодированы содержащиеся в контейнере Ogg данные). Также расширение обычно не указывает версию формата (например, файлы в разных версиях XHTML могут использовать одни и те же расширения).
Расширение имени файла (англ. filename extension , часто говорят просто расширение файла или расширение) — последовательность символов, добавляемых к имени файла и предназначенных для идентификации типа (формата) файла. Это один из распространённых способов, с помощью которых пользователь или программное обеспечение компьютера может определить тип данных, хранящихся в файле.
Расширение обычно отделяется от основной части имени файла точкой. В ранних операционных системах длина расширения была ограничена тремя символами, в современных операционных системах это ограничение отсутствует. Иногда могут использоваться несколько расширений, следующих друг за другом, например, «.tar.gz».
См. также
Проблемы с названием команды
Использование расширения имени файла в имени команды иногда появляется, обычно как побочный эффект команды, реализованной как сценарий, например, для Оболочка Борна или для Python, а имя интерпретатора добавляется к имени команды, практика, распространенная в системах, которые полагаются на связи между расширением имени файла и интерпретатором, но резко устарела [7] в UNIXпроизводные системы, такие как Linux и Apple macOS, где интерпретатор обычно указывается как заголовок в сценарии ("Shebang").
В системах на основе ассоциаций расширение имени файла обычно сопоставляется с одним общесистемным выбором интерпретатора для этого расширения (например, ".py" означает использование Python), а сама команда запускается из командной строки, даже если расширение опущено (при условии, что выполнена соответствующая настройка). При изменении языка реализации изменяется и расширение имени команды, и ОС обеспечивает согласованный API позволяя использовать одну и ту же версию команды без расширения в обоих случаях. Этот метод в некоторой степени страдает от по существу глобального характера сопоставления ассоциаций, а также от того, что разработчики не полностью избегают расширений при вызове программ, и разработчики не могут принудительно этого избежать. Windows - единственный оставшийся широко распространенный работодатель этого механизма.
В системах с директивы интерпретатора, включая практически все версии Unix, расширения имен команд не имеют особого значения и по стандартной практике не используются, поскольку основной метод установки интерпретаторов для сценариев - запускать их с одной строки, указывающей используемый интерпретатор (который может быть рассматривается как выродившийся вилка ресурса). В этих средах включение расширения в имя команды излишне раскрывает детали реализации, которые подвергают все ссылки на команды из других программ будущему риску, если реализация изменится. Например, было бы совершенно нормально, если бы сценарий оболочки был повторно реализован на Python или Ruby, а затем на C или C ++, и все это изменило бы имя команды, если бы использовались расширения. Без расширений программа всегда имеет одно и то же имя без расширений, только с директива интерпретатора и / или магическое число изменяется, а ссылки на программу из других программ остаются в силе.
Точность указания
Иногда расширение указывает формат лишь в общем (например, расширение .doc использовалось для множества различных форматов текста — как простого, так и форматированного; а расширение «txt» не даёт никакой информации о том, в какой кодировке текст в файле), из‑за чего необходимо использовать и другие способы определения формата.
Иногда расширение указывает только один из используемых в файле форматов (например, расширение «.ogg» первоначально использовалось для всех файлов в формате Ogg, независимо от кодеков, которыми закодированы содержащиеся в контейнере Ogg данные). Также расширение обычно не указывает версию формата (например, файлы в разных версиях
Ссылки
Wikimedia Foundation . 2010 .
Полезное
Читайте также: