Случайно создан файл MATLAB - PullRequest
1 голос
/ 23 сентября 2019

Я недавно поигрался с шестнадцатеричным редактором командной строки под названием Hx и решил создать образец файла для воспроизведения. Я набрал в байтах 23, 23, 23, 23 и 23. Каким-то образом моя системафайловый менеджер (Thunar) распознал это как файл MATLAB.Я никогда не использовал MATLAB.Почему это случилось?

1 Ответ

2 голосов
/ 23 сентября 2019

Магические числа

Ваша файловая система распознает различные файлы по первым байтам или "магическим числам".Большинство систем Unixy будут использовать утилиту file для определения типа файла.Например, если мы берем ваш файл \x23\x23\x23\x23\x23 и используем file, мы получаем ASCII / text.

printf "2323232323" | xxd -p -r > temp
file temp
temp: ASCII text, with no line terminators

Тем не менее, я также вижу, что thunar интерпретирует эти байты файла как MATLAB:

enter image description here

Вам также следует задать этот вопрос на нашем родственном сайте, Unix & Linux , если вы хотите узнать, почему Thunar демонстрирует этоповедение.

...