Nous savons tous (ou le saurons un jour) qu'Ubuntu (ou GNU/Linux en général) ne fonctionne pas avec les extensions de fichier pour reconnaître de quel type de fichier il s'agit.Il utilise plutôt Magic Numbers.
Un Magic Number est un nombre associé à chaque fichier Linux et correspond généralement aux premiers octets du fichier, qui identifie le type de fichier. Il est utilisé par l'utilitaire de ligne de commande Linux fichier qui affiche les informations relatives à un fichier.
Ainsi, lorsque nous vérifions un type de fichier avec la commande file
, il donne le type de fichier approprié quelles que soient ses extensions.
Donc un fichier mp3 donne
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$
Le même exemple, lorsqu'il est essayé avec Nautilus, il considère le fichier comme un fichier musical quand il a . Mp3 ou pas d'extension , mais lorsqu'elle est donnée . txt extension, elle la considère comme un texte fichier.
Donc, la question principale,
Comme vous l'avez noté, oui, Nautilus utilise l'extension de fichier (lorsqu'elle est présente) en priorité pour déterminer le type de fichier.
Vous pouvez modifier le fichier /usr/share/mime/packages/freedesktop.org.xml
, recherchez l'extension que vous souhaitez ignorer et supprimez la ligne. Voici un exemple.
Supposons que je ne souhaite pas que Nautilus associe l'extension ".txt" et que je regarde plutôt le "nombre magique".
I. Modifiez le fichier:
Sudo gedit /usr/share/mime/packages/freedesktop.org.xml
Je vais chercher une ligne avec <glob pattern="*.txt"/>
et supprimez-le:
II. Sauvegarder.
III. Courir:
Sudo update-mime-database /usr/share/mime
Terminé!
== Effet ==
Voici à quoi ressemble un fichier mp3:
Voici à quoi cela ressemble si je change l'extension en txt:
Voici à quoi cela ressemble si je modifie le fichier ci-dessus, puis modifie l'extension:
Je suppose que le problème est que certains fichiers comme "txt" sont assez difficiles à travailler à partir de la magie, ils auront donc toujours besoin d'un glob.
Alors que quelque chose comme mp3 a une séquence magique définie.