Ao criar um novo arquivo de texto, devo adicionar uma extensão .txt ao nome?

26

Quando crio um novo documento destinado a conter apenas texto sem formatação, não sou obrigado pelo Ubuntu a adicionar uma extensão .txt ao seu nome. Funciona realmente muito bem: o gedit abre sem problemas, entendendo muito bem que é apenas texto.

Os únicos dois argumentos profissionais que encontrei a partir de agora para adicionar uma extensão são 1 / interoperabilidade com sistemas Windows e 2 / evitar confusão com pastas com o mesmo nome. No entanto, esses dois argumentos não me convencem. Como conseqüência, devo manter o reflexo de adicionar uma extensão aos arquivos ou não?

Agmenor
fonte

Respostas:

14

É completamente sua própria decisão - não deixe ninguém escolher por você.

Se é um "reflexo", não há mal nenhum em manter seus hábitos atuais. Por outro lado, parece mais limpo sem extensões de arquivo ...

Na minha opinião, o principal caso para usar a extensão é se você estiver enviando arquivos por e-mail para usuários do Windows - embora eles ainda possam abri-la no Bloco de Notas (com Arquivo-> Abrir com), eles provavelmente ficarão confusos se você a deixar de fora.

8128
fonte
5

Não importa nos sistemas baseados em Linux, se você usa uma extensão .txt ou não. De fato, não existe uma 'extensão de arquivo' especial como no Windows - é apenas parte do nome. Os tipos MIME são usados ​​para determinar o tipo do arquivo.

Se, no entanto, você deseja compartilhar um arquivo com pessoas que ainda estão usando o Windows, elas terão que optar por abrir manualmente os arquivos de texto com o bloco de notas, a menos que você use uma extensão .txt.

Existem outras considerações de compatibilidade. Por padrão, o Bloco de Notas não mostra novas linhas corretamente, porque usa uma linha diferente que termina no Linux e outros sistemas similares ao Unix. O editor de texto mostrará os arquivos de texto no formato Windows corretamente, mas pode ser necessário pressionar backspaceduas vezes para remover uma nova linha.

Usando um editor de texto chamado Geany, você pode converter entre tipos de final de linha através do Document -> Set Line Endingsmenu. Isso também pode ser possível no editor de texto padrão (Gedit), mas não sei como fazê-lo.

Pessoalmente, eu não usaria a extensão .txt ou as terminações de linha do Windows para uso diário, mas converteria os arquivos quando necessário para compartilhá-los com os usuários do Windows.

dv3500ea
fonte
A outra maneira de lidar com o problema de final de linha no Ubuntu é o pacote tofrodos. Inclui dois comandos que farão a conversão de final de linha "fromdos" e "todos".
Jonathan Sternberg
4

Em muitos casos, as extensões de nome de arquivo não são necessárias no Ubuntu, mas muitas vezes ainda é uma boa ideia usá-las. Não apenas para compatibilidade com Windows / Mac, mas também para sua própria conveniência. Imagine se você removesse todas as extensões de arquivo (.html, .jpg, .doc, .ttf, .txt, .py, .conf, etc.); você teria que verificar o tipo de arquivo o tempo todo, em vez de saber ao ler o nome do arquivo (é claro que nomes de arquivos como READMEtambém são óbvios).

JanC
fonte
4

Se você quiser saber mais sobre como o Linux identifica tipos de arquivos e por que as extensões são inúteis para esse fim, dê uma olhada na página de manual do comando file

man file

É um tipo de mágica :)

zuzust
fonte
2

Se você usa Linux dosent matter. As extensões não têm sentido, adicione-o se quiser ... Mas se você deseja visualizar esse arquivo no Windows, a extensão é outra obrigação. embora manter uma extensão conhecida melhore a interoperabilidade, também pode ajudar certos aplicativos (não muito bem escritos) a se comportarem melhor.Por exemplo, um cliente de email pode escolher um tipo MIME mais apropriado para um anexo.

karthick87
fonte
1

A extensão é opcional, mas, dependendo das suas expectativas, você poderá usar uma de qualquer maneira. Por exemplo, o visualizador de imagens falhará miseravelmente ao abrir uma imagem com a extensão incorreta. O miniatura também falhará neste exemplo. Você pode provar isso renomeando um JPEG para .GIF ou .PNG, por exemplo. Se você possui um arquivo e não tem certeza do que é, pode descobrir com o comando file filenameonde filename é o arquivo em questão. Aqui estão alguns exemplos de comandos e saída:

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
Elder Geek
fonte