Force nautilus para ignorar extensões

4

Todos nós sabemos (ou saberemos um dia) que o Ubuntu (ou o GNU / Linux em geral) não funciona com extensões de arquivo para reconhecer que tipo de arquivo é. Em vez disso, usa Números Mágicos .

  

Um Número Mágico é um número associado a cada arquivo do Linux e geralmente é o primeiro número de bytes do arquivo, que identifica o tipo de arquivo. Ele é usado pelo utilitário arquivo da linha de comando do Linux, que exibe as informações relacionadas a um arquivo.

Portanto, quando verificamos um tipo de arquivo com o comando file , ele fornece o tipo de arquivo apropriado, independentemente de suas extensões.

Então, um arquivo mp3 dá

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$

O mesmo expt, quando tentado com o Nautilus , considera o arquivo um arquivo de música quando ele tem .mp3 ou nenhuma extensão , mas quando é dada a extensão .txt , é considerado um arquivo de texto.

Então, a questão principal,

  1. O nautilus usa extensões para reconhecer arquivos?
  2. Como posso forçar o Nautilus a ignorar extensões e usar números mágicos?
por Registered User 01.03.2014 / 11:44

2 respostas

3
  1. Como você observou, sim, o Nautilus usa a extensão de arquivo (quando presente) como uma prioridade para determinar o tipo de arquivo.

  2. Você pode editar o arquivo /usr/share/mime/packages/freedesktop.org.xml , pesquisar a extensão que deseja ignorar e excluir a linha. Abaixo está um exemplo.

Suponha que eu não queira que o Nautilus associe a extensão ".txt" e quero que ele veja o "número mágico".

eu. Edite o arquivo:

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

Vou procurar por uma linha com <glob pattern="*.txt"/> e excluí-la:

II. Salve .

III. Executar:

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

Feito!

== Efeito ==

É assim que um arquivo mp3 se parece:

É assim que acontece se eu mudar a extensão para txt:

É assim que acontece se eu editar o arquivo acima e depois alterar a extensão:

    
por desgua 07.03.2014 / 15:45
0

Eu acho que o problema é que alguns arquivos como o "txt" são muito difíceis de resolver, então sempre precisaremos de um glob.

Considerando que algo como mp3 tem uma sequência mágica definida.

    
por Stuart Axon 14.12.2016 / 19:26