Як Ubuntu знає, що таке тип файлу без розширення?


23

З питання, як Ubuntu знає, що таке тип файлу без розширення?

Коли я зберігаю файл як "Без назви документа" без будь-якого розширення, як це знати? Те саме для форматів відео та музики ...


Кожен тип файлу має його в бітній компонуванні, тому тип файлу можна визначити за цією схемою, ще деякі метадані, також корисні для виявлення типу файлу, ще ubuntu не може зрозуміти файли більшості файлів без розширення
— Tachyons

Відповіді:


34

Через "магію"

Команда file (1) визначає тип файлу, використовуючи, серед інших тестів, тест на те, чи містить файл певні "магічні візерунки". Файл / usr / share / misc / magic визначає, для яких шаблонів слід протестувати, яке повідомлення або тип MIME для друку, якщо буде знайдено певний шаблон, та додаткову інформацію для вилучення з файлу.

http://linux.die.net/man/5/magic

http://linux.die.net/man/1/file


4
Що ж, ти не Худію, коли ти був Худіні. Дякую Дивовижному Зацену!
— Луїс Альварадо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.