web-dev-qa-db-fra.com

Lorsque je crée un nouveau fichier texte, dois-je ajouter une extension .txt à son nom?

Lorsque je crée un nouveau document destiné à ne contenir que du texte brut, Ubuntu ne m'a pas obligé à ajouter une extension .txt à son nom. Cela fonctionne en effet très bien: gedit l’ouvre sans problème, sachant très bien que ce n’est que du texte.

Les deux seuls arguments pro que j'ai trouvés pour l'ajout d'une extension sont désormais 1/l'interopérabilité avec les systèmes Windows et 2/évitant toute confusion avec des dossiers portant le même nom. Néanmoins, ces deux arguments ne me convainc pas du tout. En conséquence, dois-je garder le réflexe d'ajouter une extension à des fichiers ou pas?

25
Agmenor

C’est votre propre décision - ne laissez personne choisir à votre place.

Si c'est un "réflexe", il n'y a pas de préjudice à garder vos habitudes actuelles. D'autre part, il semble plus propre sans extensions de fichiers ...

A mon avis, le principal cas d'utilisation de l'extension est si vous envoyez des fichiers par courrier électronique à des utilisateurs de Windows. Ceux-ci pourraient quand même l'ouvrir dans le Bloc-notes (avec Fichier-> Ouvrir avec).

14
8128

Que vous utilisiez une extension .txt ou non, dans les systèmes basés sur Linux, peu importe. En fait, il n’existe pas d’extension de fichier particulière, comme sous Windows - c’est juste une partie du nom. Les types MIME sont utilisés pour déterminer le type du fichier.

Si, toutefois, vous souhaitez partager un fichier avec des personnes qui utilisent encore Windows, elles devront choisir manuellement d'ouvrir les fichiers texte avec le bloc-notes, sauf si vous utilisez une extension .txt.

Il existe d'autres considérations de compatibilité. Par défaut, le Bloc-notes n’affichera pas les nouvelles lignes correctement car il utilise une ligne différente se terminant par Linux et d’autres systèmes similaires à Unix. L'éditeur de texte affiche correctement les fichiers texte au format Windows, mais vous devrez peut-être appuyer sur backspace deux fois afin de supprimer une nouvelle ligne.

En utilisant un éditeur de texte appelé Geany , vous pouvez convertir les types de fin de ligne via le menu Document -> Set Line Endings. Cela peut aussi être possible dans l'éditeur de texte par défaut (Gedit) mais je ne sais pas comment le faire.

Personnellement, je n'utiliserais pas l'extension .txt ni les fins de ligne Windows pour une utilisation quotidienne, mais je convertirais les fichiers lorsque je devrais les partager avec des utilisateurs Windows.

5
dv3500ea

Si vous souhaitez en savoir plus sur la façon dont Linux identifie les types de fichiers et sur la raison pour laquelle les extensions sont inutiles à cet effet, consultez la page de manuel relative à la commande fichier.

man file

C'est une sorte de magie :)

4
zuzust

Dans de nombreux cas, les extensions de nom de fichier ne sont pas requises sur Ubuntu, mais il est toujours bon de les utiliser. Non seulement pour la compatibilité Windows/Mac, mais aussi pour votre propre commodité. Imaginez si vous vouliez supprimer toutes les extensions de fichier (.html, .jpg, .doc, .ttf, .txt, .py, .conf, etc.); vous auriez à vérifier le type de fichier tout le temps, au lieu de le savoir lors de la lecture du nom de fichier (bien sûr, les noms de fichiers comme README sont également évidents).

4
JanC

Si vous utilisez linux dosent matter. Les extensions ne veulent rien dire. Ajoutez-le si vous le souhaitez. Mais si vous souhaitez afficher ce fichier dans Windows, son extension est obligatoire, sinon vous ne pouvez pas afficher le fichier. tout en conservant une extension connue pour une meilleure interopérabilité, cela peut également aider certaines applications (pas très bien écrites) à mieux se comporter.Par exemple, un client de messagerie peut choisir un type MIME plus approprié pour une pièce jointe.Alors décidez vous-même.

2
karthick87

L'extension est facultative, mais en fonction de vos attentes, vous pouvez quand même en utiliser un. Par exemple, Image Viewer ne parviendra pas à ouvrir une image avec une extension incorrecte. La vignette échouera également dans cet exemple. Vous pouvez le prouver en renommant un fichier JPEG en .GIF ou .PNG par exemple. Si vous avez un fichier et que vous n'êtes pas sûr de son contenu, vous pouvez le trouver avec la commande file filename où nom_fichier est le fichier en question. Voici quelques exemples de commandes et de sorties:

file unity-panel_001.bmp 
unity-panel_001.bmp: PC bitmap, Windows 3.x format, 1280 x 21 x 24
me@zippy-64bit:~/Pictures$ file web-off.png 
web-off.png: PNG image data, 850 x 552, 8-bit/color RGBA, non-interlaced
me@zippy-64bit:~/Pictures$ file XfinityBillShowingLateFee.jpg 
XfinityBillShowingLateFee.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 2480x3437, frames 3
1
Elder Geek