¿Deben los nombres de archivo contener varios períodos?


17

A menudo nombro archivos usando una convención tal que incorporo un número de versión al final, similar a Some Deliverable - v0.1.docx. A veces, cuando los colegas realizan cambios y envían versiones revisadas, actualizarán ese número de versión, pero también reemplazarán el período adicional con un espacio, como Some Deliverable - v0 2.docx.

Esto sucede con la suficiente frecuencia, con una variedad de colegas lo suficientemente amplia, que me pregunto: ¿sigue siendo peligroso nombrar un archivo con varios períodos? ¿Mis colegas son demasiado cautelosos o toman precauciones válidas? Y si es una precaución válida, ¿en qué circunstancias un archivo con varios períodos podría causar problemas?

Si esto es un remanente de días anteriores a Windows 95 o algo así, no estoy preocupado, pero si esto es algo que, por ejemplo, causa problemas al compartir un archivo con un usuario de Mac, o un usuario de iPad. - o un usuario de Linux, entonces cambiaré mis formas y me quedaré con un punto en un nombre de archivo, antes de la extensión.


55
Nunca tuve problemas al usar varios puntos en los nombres de archivo. No bajo GNU / linux (ext2 fs), ni en FreeBSD, ni en Windows (FAT32 y NTFS). Acceder a dichos archivos a través de una red samba siempre funcionó. Sospecho firmemente que no hay problema.
Hennes

2
Especialmente teniendo en cuenta que los usuarios de Linux y OS X han tratado con archivos nombrados something-v1.23.4-something.tar.gz.sigdurante años sin ningún problema ...
user1686

2
i.dont.even.know.if.youre.serious.or.trolling.mr.ebgreen ...
user1686

1
La advertencia de extensiones múltiples era para Windows. Con la configuración predeterminada de Windows [explorer] "some_virus.jpg.exe" se mostraría como un archivo de imagen aparentemente inofensivo llamado "some_virus.jpg".
Hennes

1
@Hennes: Podría ser que algunos no se hayan dado cuenta de esto porque no saben si su programa de correo respeta o no la configuración de "ocultar extensión" al enumerar archivos adjuntos.
user1686

Respuestas:


15

Teoría

Dado que existen nombres de archivo largos y VFAT , los nombres de archivo con dos puntos son perfectamente válidos en Windows.

En lo que respecta al sistema de archivos moderno, no existe una extensión. Un punto es un personaje como cualquier otro. La GUI trata todo lo que sigue al último período como la extensión del archivo.

Linux siempre se comportó de esta manera.

Práctica

SharePoint , ProFTP , TransferText , Symphony , KVR Audio y varios servidores tienen o han tenido algún problema con múltiples puntos en los nombres de archivo.

Sin embargo, no manejar varios períodos correctamente es, en última instancia, un error. Es fácil cometer un error al escupir un nombre de archivo en su nombre de base y extensión, pero el problema es el programa, no el nombre de archivo.


3
En cierto modo, no es una cosa tal como una extensión, y tiene un tratamiento muy similar tanto en Windows y Unix - en particular, se utiliza ampliamente en interfaces gráficas de usuario (prácticamente cada administrador de archivos GUI de Linux), principalmente para decidir qué tipo de archivo y icono para mostrar, mientras se evitan costosas pruebas de "número mágico"; sin embargo, prácticamente irrelevante en las CLI donde el usuario elige el programa por sí mismo. Sí, incluso en Windows, la extensión .exe es irrelevante en la línea de comandos; puede nombrar un archivo notepad.jpgy aún se ejecutará.
user1686

1
Sin embargo, desde la introducción de LFN, la extensión ya no está separada del nombre del archivo; incluso en Windows, un punto es un carácter como cualquier otro.
user1686

@grawity: Eso es más o menos lo que quería escribir (aunque no salió así): las extensiones se convirtieron en una convención simple en Windows, es decir, ya no son parte del sistema de archivos. El notepad.jpges interesante.
Dennis

Para lo que vale, los ejecutables compilados de Windows hasta el día de hoy todavía tienen el número mágico 5A 4D (MZ), que es el legado de Mark Zbikowski, quien creó el formato.
EBGreen

Hmm SharePoint o uno de los otros productos mencionados aquí podría ser el culpable; Si los colegas han querido subir archivos y han tenido problemas durante varios períodos, podría ser por eso que desconfían de usarlos. Puede ser un error, pero el resultado neto es que aún tenemos que trabajar alrededor de ella ...
sernaferna

4

Múltiples puntos no han sido un problema en Windows desde Windows 95, y en otros sistemas operativos por más tiempo.

(Nunca uso puntos porque odio agregar comillas ""en la terminal después. Pero ese no es el punto de su pregunta).

Pero varios puntos en el nombre del archivo podrían causar problemas en algunos casos, principalmente con aplicaciones web y la función de carga (obviamente debido a la implementación incorrecta de esta función).


3
¿En qué terminal tiene que agregar comillas alrededor de los nombres de archivo con (múltiples) puntos?
Sebastian

2

Acabo de descubrir un problema en Windows Corporate XP SP3 como este. Básicamente puedo tener tantos puntos como quiera, siempre que el nombre del archivo no comience con un punto.

Ejemplo:

.ILS.files.in.use.DFS.20140515.0700.csv

(Archivo copiado de Unix FS a Windows, creo que este es un nombre de archivo legítimo en Unix)

Cuando intento cambiar el nombre de este archivo, si dejo el período inicial en la operación, falla con el mensaje de error "Debe escribir un nombre de archivo".

Eliminando el período inicial y agregando el sello de fecha con separadores de período, esto muestra que puede tener tantos períodos como desee (sujeto a otras restricciones de nombre) y es un nombre de archivo de Windows válido:

ILS.files.in.use.DFS.2014.05.15.0700.csv

Eso es solo una restricción (bueno, error en mi humilde opinión) con el Explorador de Windows. Incluso el símbolo del sistema ( rencomando) puede manejar nombres de archivos que comienzan con un punto.
Daniel B
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.