LINUX.ORG.RU

версия, производитель, издатель

Это зависит от формата. В png, к примеру, есть tEXt chunks, в которых и лежит подобная информация, включая любимый сорт яблок автора.

название приложения

Формат имеет уникальную сигнатуру, по которой «система» и узнает, с каким файлом имеет дело. А ассоциации с приложениями сохраняются в другом месте.
Ну или нужна ФС, которая умеет всю эту информацию. Или файловый менеджер, который отдельно хранит метаданные для каждого файла, но это уже костыли.

f1xmAn ★★★★★
()
Ответ на: комментарий от f1xmAn

нет речь не о том, в винде, любому файлу можно задать некий сет метаинформации, плюс для некоторых типов файлов(например pe) этот набор расширен. Очень удобно для проверок типа «а не пользуется ли пользователь бажной версией» или «что то похоже не наша команда собирала этот бинарик», ессно это всё редактируемо, поэтому основной use case - знать версию бинариков

batbko
() автор топика
Ответ на: комментарий от f1xmAn

Вообще мейнстримовые ФС умеют xattr. В венде это немного не так сделано, но через xattr тоже можно.

GIO умел что-то из них, но это гномовей, даже в кедах всё может быть совсем по-другому, не говоря о вне-DE софте. В общем, разброд, шатание и зоопарк.

x3al ★★★★★
()
Ответ на: комментарий от batbko

знать версию бинариков

Спроси пакетный менеджер.

x3al ★★★★★
()
Ответ на: комментарий от batbko

Могу ошибаться, но кажется это артибуты самой NTFS и в линуксе их можно повторить разве что костылями.

2LOR, поправьте, если ошибаюсь, самому интересно.

f1xmAn ★★★★★
()
Ответ на: комментарий от f1xmAn

кажется это артибуты самой NTFS

NTFS streams?

в линуксе их можно повторить разве что костылями

Нет, костыли не требуются.

Homura_Akemi
()
Ответ на: комментарий от f1xmAn

Стримы — таки да, в линуксах нет ничего подобного, но мелкие куски метаданных запросто влезают в xattr.

x3al ★★★★★
()

Ок, всем спасибо, на сколько я понял - стандартного и везде работающего способа нет.

Тогда придется сразу строить пакеты, что сужает круг поддерживаемых дистров :(

batbko
() автор топика

Стандартного нет. В Windows есть возможность регистрировать в системе dll'ку, которая будет получать метаданные из файла и, возможно, писать их в файл. Ну и соответственно унифицированный интерфейс для работы с метаданными. xattr можно назвать аналогом, но он хранит метаданные отдельно от файла, в то время как в Windows используются плагины для разных типов файлов, которые знают, как запихнуть метаданные в сам файл.

То есть это скорее не к системе целиком, а к файловому менеджеру относится.

i-rinat ★★★★★
()
Ответ на: комментарий от x3al

в линуксах нет ничего подобного

И хорошо. А то понапрячут в стримы гигабайты и сидят провирусованные :}

Deleted
()
Ответ на: комментарий от x3al

Они уже учитываются при рассчёте свободного пространства?

Deleted
()
Ответ на: комментарий от batbko

Очень удобно для проверок типа «а не пользуется ли пользователь бажной версией» или «что то похоже не наша команда собирала этот бинарик», ессно это всё редактируемо, поэтому основной use case - знать версию бинариков

Для однозначной идентификации содержимого файлов можно использовать хеши. Например:

$ sha1sum /bin/bash
f00656e0d435add83b649c4125fc89d08ef569af  /bin/bash

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.