Skąd Ubuntu wie, jaki typ pliku to plik bez rozszerzenia?

23

W miarę jak pytanie brzmi, w jaki sposób Ubuntu wie, jaki typ pliku ma plik bez rozszerzenia?

Kiedy zapisuję plik jako „Dokument bez tytułu” bez żadnego rozszerzenia, skąd to wie? To samo dotyczy formatów wideo i muzycznych ...

Luis Alvarado
źródło
Każdy typ pliku ma ustawiony układ bitów, więc typ pliku można określić na podstawie tego wzorca, w przeciwnym razie niektóre metadane również pomocne w wykrywaniu typu pliku nadal nie mogą zrozumieć typu pliku większości plików bez rozszerzenia
Tachyons

Odpowiedzi:

34

Poprzez „magię”

Komenda file (1) identyfikuje typ pliku za pomocą, między innymi, testu, czy plik zawiera pewne „magiczne wzory”. Plik / usr / share / misc / magic określa, dla jakich wzorców należy przetestować, jaki komunikat lub typ MIME ma zostać wydrukowany, jeśli zostanie znaleziony określony wzorzec, oraz dodatkowe informacje do wyodrębnienia z pliku.

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

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

Pantera
źródło
4
Cóż, nie żartowałeś teraz z magii, gdybyś był Houdini. Dzięki Amazing Zazen!
Luis Alvarado