Мы все знаем (или узнаем однажды), что 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 , оно считает его текстовым файлом.
Итак, главный вопрос,
, Как Вы отметили, да, расширение файла использования Наутилуса (когда существующий) как приоритет определить тип файла.
можно отредактировать файл /usr/share/mime/packages/freedesktop.org.xml
, искать расширение, Вы хотите проигнорировать и удалить строку. Ниже пример.
Supose я не хочу, чтобы Наутилус связал ".txt" расширение, и я хочу, чтобы он посмотрел на "магическое число" вместо этого.
я. Отредактируйте файл:
sudo gedit /usr/share/mime/packages/freedesktop.org.xml
я буду искать строку с <glob pattern="*.txt"/>
и удалять ее:
II.Сохранить.
III. Выполненный:
sudo update-mime-database /usr/share/mime
Сделанный!
== Эффект ==
Это - то, как mp3 файл похож:
Это - то, как это смотрит, изменяю ли я расширение txt:
Это - то, как это смотрит, редактирую ли я файл выше и затем изменяю расширение:
Я предполагаю, что проблема - то, что некоторые файлы как "txt" довольно тверды работать из волшебства, так будет всегда нуждаться в шарике.
принимая во внимание, что что-то как mp3 имеет определенную волшебную последовательность.