Файл является не более чем последовательностью байтов и не имеет внутренней структуры по умолчанию. Это абстракция, сделанная ОС, чтобы сделать ее более удобной для хранения и управления данными.
Файлы могут представлять различные типы изображений, видео, аудио и обычный текст, поэтому их необходимо интерпретировать определенным образом, чтобы взаимодействовать с их содержимым. Например; изображение открывается в средстве просмотра изображений, PDF-документ открывается в программе просмотра PDF; звуковой файл открывается в медиаплеере. Это не означает, что вы не можете открыть изображение в текстовом редакторе - содержимое файла будет интерпретироваться иначе.
Ближе всего к файлу метаданных в UNIX и Linux является inode - которая хранит информацию о файлах, но не являются частью самих файлов - и файлы-х magic number. Используйте stat
для проверки inode и используйте file
, чтобы определить его тип (иногда по его магическому числу).
Также ознакомьтесь с man file
для получения дополнительной информации о типах файлов.