Al crear un nuevo archivo de texto, ¿debo agregar una extensión .txt a su nombre?

26

Cuando creo un nuevo documento destinado a contener solo texto plano, Ubuntu no me obliga a agregar una extensión .txt a su nombre. Funciona realmente muy bien: gedit lo abre sin problemas, entendiendo muy bien que solo es texto.

Los únicos dos argumentos pro que he encontrado a partir de ahora para agregar una extensión son 1 / interoperabilidad con sistemas Windows y 2 / evitar confusión con carpetas con el mismo nombre. Sin embargo, esos dos argumentos no me convencen en absoluto. Como consecuencia, ¿debo mantener el reflejo de agregar una extensión a los archivos o no?

Agmenor
fuente

Respuestas:

14

Es completamente tu propia decisión: no dejes que nadie elija por ti.

Si es un 'reflejo', entonces no hay daño en mantener sus hábitos actuales. Por otro lado, se ve más limpio sin extensiones de archivo ...

En mi opinión, el caso principal para usar la extensión es si está enviando archivos por correo electrónico a usuarios de Windows, aunque todavía podrían abrirlo en el Bloc de notas (con Archivo-> Abrir con) probablemente se confundirán si lo deja desactivado.

8128
fuente
5

No importa en los sistemas basados ​​en Linux si usa una extensión .txt o no. De hecho, no hay una "extensión de archivo" especial como en Windows, es solo parte del nombre. Los tipos MIME se utilizan para determinar el tipo de archivo.

Sin embargo, si desea compartir un archivo con personas que todavía usan Windows, tendrán que elegir manualmente abrir los archivos de texto con el bloc de notas a menos que use una extensión .txt.

Hay otras consideraciones de compatibilidad. Por defecto, el Bloc de notas no mostrará nuevas líneas correctamente porque usa una línea diferente que termina en Linux y otros sistemas similares a Unix. El editor de texto mostrará los archivos de texto en el formato de Windows correctamente, pero es posible que deba presionar backspacedos veces para eliminar una nueva línea.

Usando un editor de texto llamado Geany puede convertir entre tipos de final de línea a través del Document -> Set Line Endingsmenú. Esto también puede ser posible en el editor de texto predeterminado (Gedit) pero no sé cómo hacerlo.

Personalmente, no usaría la extensión .txt o los finales de línea de Windows para el uso diario, pero convertiría los archivos cuando fuera necesario para compartirlos con los usuarios de Windows.

dv3500ea
fuente
La otra forma de lidiar con el problema de final de línea en Ubuntu es el paquete tofrodos. Incluye dos comandos que harán la conversión de final de línea "fromdos" y "todos".
Jonathan Sternberg el
4

En muchos casos, las extensiones de nombre de archivo no son necesarias en Ubuntu, pero a menudo sigue siendo una buena idea usarlas. No solo por compatibilidad con Windows / Mac, sino también por su propia conveniencia. Imagine que eliminaría todas las extensiones de archivo (.html, .jpg, .doc, .ttf, .txt, .py, .conf, etc.); tendría que verificar el tipo de archivo todo el tiempo, en lugar de saberlo al leer el nombre del archivo (por supuesto, los nombres de archivo como READMEtambién son obvios).

JanC
fuente
4

Si desea obtener más información acerca de cómo Linux identifica los tipos de archivo y por qué las extensiones son inútiles para ese propósito, eche un vistazo a la página del comando man del archivo

man file

Es un tipo de magia :)

zuzust
fuente
2

Si usa linux dosent matter. Las extensiones no tienen sentido, agréguelo si lo desea ... Pero si desea ver ese archivo en Windows, la extensión es obligatoria, de lo contrario no podrá ver el archivo. Si bien mantener una extensión conocida mejora la interoperabilidad, también puede ayudar a que ciertas aplicaciones (no muy bien escritas) se comporten mejor. Por ejemplo, un cliente de correo podría elegir un tipo MIME más apropiado para un archivo adjunto.

karthick87
fuente
1

La extensión es opcional, pero dependiendo de sus expectativas, es posible que desee usar una de todos modos. Por ejemplo, el visor de imágenes no podrá abrir una imagen con la extensión incorrecta. La miniatura también fallará en este ejemplo. Puede probar esto renombrando un JPEG a .GIF o .PNG, por ejemplo. Si tiene un archivo y no está seguro de qué es, puede averiguarlo con el comando file filenamedonde nombre de archivo es el archivo en cuestión. Aquí hay algunos comandos y resultados de ejemplo:

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
fuente