16.3 Содержимое и расширение файлов
16.3 Содержимое и расширение файлов
Если вы пользовались раньше операционными системами Windows, то вы скорее всего привыкли к тому, что тип файла определяется его расширением (последняя часть имени файла после точки). Например, файл «Голубой ледопад. mp3» — это музыка в формате mp3[63], а «Урания. txt» — это текстовый файл[64]. На самом деле всё немного не так, расширение — это всего лишь часть имени файла, которое никак не зависит от собственно содержимого, и тип файла обычно определяется по-другому[65]. Например, перейдите в Ubuntu в какую-нибудь папку с mp3 файлами и переключитесь на режим отображения списком[66]. В колонке «Тип» рядом с mp3 файлами вы увидите «аудио MP3»:
Рис. 16.1: Аудиофайлы.
Рис. 16.1: Аудиофайлы.
Теперь переименуйте любой файл, приписав ему вместо mp3 расширение ??. Видите, тип файла не изменился (Рис. 16.2). Если вы сейчас попробуете открыть такой файл, то он преспокойно откроется как mp3 в проигрывателе[67].
Рис. 16.2: Тип файла после изменения расширения.
Рис. 16.2: Тип файла после изменения расширения.
Конечно расширение нужно, мало того, Ubuntu полагается в первую очередь именно на него, то есть если вы переименуете mp3 файл, добавив к нему расширение txt, то Ubuntu будет считать такой файл текстовым. Однако то, что Ubuntu умеет смотреть не только на имя файла, спасает от многих проблем. Поэтому не удивляйтесь, когда встретите в Ubuntu файлы вообще без расширения, с которыми система преспокойно работает, ничего при этом не спрашивая.
Кстати, в Ubuntu есть мощная утилита определения типа файла, которая вообще не смотрит на имя и расширение, а пытается идентифицировать файл только по содержимому. Она бывает полезна, когда файл по каким-либо причинам не открывается, поскольку позволяет убедиться, что в нём содержаться данные именно того типа, которого вы и ожидаете там увидеть. Утилита эта консольная и называется file. Вот что она говорит о переименованном в текстовый документ аудио в формате mp3:
Рис. 16.3: Результат выполнения file для файла с расширением txt.
Рис. 16.3: Результат выполнения file для файла с расширением txt.
Обмануть утилиту file практически невозможно, а знает она о большинстве используемых форматов файлов.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Содержимое, разбивающее на секции
Содержимое, разбивающее на секции Используя элементы заголовков, от h1 дo h6, можно создать содержание HTML-документа. Например, посмотрите вот на эту разметку:<h1>An Event Apart</h1><h2>Города</h2><p>Присоединяйтесь к нам в 2010 году в этих
4. Преобразовывая содержимое
4. Преобразовывая содержимое Как и CSS-переходы, CSS-трансформации были изначально разработаны командой WebKit, и затем их включили в два отдельных рабочих черновика W3C:1. CSS 2D-преобразования (http://www.w3.org/tR/Css3-2d-transforms/);2. CSS 3D-преобразования (http://www.w3.org/tR/Css3-3d-transforms/).В этой книге мы
9.2. Генерируемое содержимое
9.2. Генерируемое содержимое В некоторых случаях у вас может возникнуть необходимость в том, чтобы браузер пользователя отображал на экране содержимое, которое не принадлежит так называемому «дереву» HTML-документа. Хорошим примером может служить нумерованный список. Без
Расширение OCB
Расширение OCB В ряде случаев у вас может возникнуть необходимость расширения OCB. Процедура эта является относительно безболезненной. Обычно OCB расширяют дополнительными флагами, характеризующими каждый конкретный open(). Один такой флаг можно было бы использовать с
ГЛАВА 17. Подгружаемое содержимое
ГЛАВА 17. Подгружаемое содержимое В предыдущей части мы начали заниматься Web-программированием: изучили язык JavaScript, правила написания Web-сценариев и библиотеку Ext Core и создали поведение для наших Web-страниц, причем весьма развитое. Теперь наш Web- сайт выглядит вполне
Расширение
Расширение Расширяя свое укрытие, вы можете добавить комнату для карт, пристань для лодок и рыбалки, фермы и башню для обзора. Для дополнительной защиты вы можете оградить свой дом массивной каменной стеной. Неплохо будет построить ферму мобов рядом с домом.
Содержимое заголовков
Содержимое заголовков Теперь, после рассмотрения структуры системных объектов и их отображения на сегменты памяти можно перейти к рассмотрению содержимого заголовков сегмента и ЕРА. Как мы видели на рисунке 5.6, заголовок сегмента занимает первые 32 байта каждого
Содержимое списков
Содержимое списков Для формирования содержимого некоторых списков стандартных диалогов Windows используется ряд стандартных параметров (о ветвях, используемых для формирования списков стандартных диалогов, будет рассказано чуть позже). Эти параметры создаются в дочерних
Содержимое шаблонов безопасности
Содержимое шаблонов безопасности Все шаблоны безопасности содержат следующие разделы: Политики учетных записей, Локальные политики, Журнал событий, Группы с ограниченным доступом, Системные службы, Реестр и Файловая система. Вкратце рассмотрим каждый из этих
Форматируем содержимое странички
Форматируем содержимое странички Для того чтобы текст на наших страничках смотрелся красиво, его необходимо отформатировать. Для этого есть несколько тегов, вот ими сейчас и
Рекомендуемое расширение для файлов баз данных - *.ib
Рекомендуемое расширение для файлов баз данных - *.ib Теперь рекомендуемым разрешением для файлов баз данных становится ib - вместо привычного gdb. Прежде всего эта смена расширения связана с тем, что при использовании InterBase на Windows XP эта операционная система распознает файлы