Заставить наутилус игнорировать расширения

Мы все знаем (или узнаем однажды), что Ubuntu (или GNU / Linux в целом) не работает с расширениями файла, чтобы распознать, какой это тип файла. Скорее он использует Магические числа .

Магическое число - это число, ассоциированное с каждым файлом Linux, и, как правило, это первые несколько байтов файла, которые определяют тип файла. Он используется утилитой командной строки Linux file , которая отображает информацию, относящуюся к файлу.

Поэтому, когда мы проверяем тип файла с помощью команды file, он дает соответствующий тип файла независимо от его расширения.

Таким образом, mp3-файл дает

aditya@aditya-desktop:~/Music$ file 'music.mp3'
music.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo
aditya@aditya-desktop:~/Music$ file 'music'
music: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo
aditya@aditya-desktop:~/Music$ file 'music.txt'
music.txt: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo
aditya@aditya-desktop:~/Music$

Тот же самый пример, при попытке с Nautilus он считает файл музыкальным файлом, когда он имеет .mp3 или без расширения , но когда ему дается расширение .txt , оно считает его текстовым файлом.

Итак, главный вопрос,

  1. Использует ли nautilus расширения для распознавания файла?
  2. Как я могу заставить nautilus игнорировать расширения и использовать магические числа?
5
задан 1 March 2014 в 14:44

2 ответа

  1. , Как Вы отметили, да, расширение файла использования Наутилуса (когда существующий) как приоритет определить тип файла.

  2. можно отредактировать файл /usr/share/mime/packages/freedesktop.org.xml, искать расширение, Вы хотите проигнорировать и удалить строку. Ниже пример.

Supose я не хочу, чтобы Наутилус связал ".txt" расширение, и я хочу, чтобы он посмотрел на "магическое число" вместо этого.

я. Отредактируйте файл:

sudo gedit /usr/share/mime/packages/freedesktop.org.xml  

я буду искать строку с <glob pattern="*.txt"/> и удалять ее:
enter image description here

II.Сохранить.

III. Выполненный:

sudo update-mime-database /usr/share/mime  

Сделанный!

== Эффект ==

Это - то, как mp3 файл похож:

enter image description here

Это - то, как это смотрит, изменяю ли я расширение txt:

enter image description here

Это - то, как это смотрит, редактирую ли я файл выше и затем изменяю расширение:

enter image description here

0
ответ дан 1 March 2014 в 14:44

Я предполагаю, что проблема - то, что некоторые файлы как "txt" довольно тверды работать из волшебства, так будет всегда нуждаться в шарике.

принимая во внимание, что что-то как mp3 имеет определенную волшебную последовательность.

0
ответ дан 2 March 2014 в 01:44

Другие вопросы по тегам:

Похожие вопросы: