¿Cuándo se convirtió el carácter de dos puntos en un carácter permitido en el sistema de archivos?

1

Acabo de notar que funciona en Maverick ... el carácter de dos puntos : es válido para los nombres de archivos y directorios (accidentalmente lo ingresé para un nombre de archivo en Atom).

No puedo encontrar ninguna referencia a que se vuelva válido ( enlace todavía lo marca como no válido).

Funciona en el editor Atom.

Puedo crear un archivo llamado : con nano.

Esto funciona echo 'test' > : && cat :

En TextWrangler solo funciona si el archivo ya existe pero no lo crea (con las herramientas de línea de comandos instaladas edit : )

¿Es esto nuevo de los Mavericks? Funciona en Yosemite? Antes?

Editar: Algunas pruebas más:

  • TextEdit no me permitirá ingresarlo y reemplazarlo siempre con -

  • El buscador no me permitirá crear una carpeta con el nombre :

  • Un archivo : creado a través de la línea de comando se muestra como / en el Finder ... y al hacer doble clic en él se se abrirá en TextEdit. TextEdit cargará su contenido pero mostrará el nombre / en la barra de título.

pregunta Ben 19.02.2015 - 05:55

2 respuestas

1

Este cambio apareció al principio de MacOS X (es decir, MacOS X 10).

Luego el separador de directorios de HFS : se cambió al separador de directorios de UFS / . Desde entonces, Finder se encarga de realizar la siguiente asignación:

/ → :
: → /
    
respondido por el daniel Azuelos 19.02.2015 - 19:58
0

Esto se debe a la diferencia en la línea de comandos y la GUI. Como se señaló en el comentario anterior, dos puntos (":") se permiten en UNIX / BSD ya que el delimitador de directorio es una barra ("/"). En la GUI, el delimitador es dos puntos y se permite una barra como un carácter para un archivo.

Mac OS X intercambia esos caracteres dependiendo de dónde los veas.

Entonces, si un archivo se ve en la línea de comandos, muestra dos puntos. Si se ve en la GUI (por ejemplo, Finder o TextWrangler), muestra una barra inclinada.

En otras palabras: puede usar TextWrangler para crear un archivo llamado "/" y luego ver ese mismo archivo en la línea de comandos, donde se mostrará como ":".

En general, evitaría usar cualquiera de los caracteres, si no fuera requerido por una convención de nomenclatura específica. Al final, es un nombre de archivo y no afecta el contenido de ese archivo. Se recomienda usar un guión bajo (oldskool) o un carácter de espacio.

    
respondido por el Phoenix 19.02.2015 - 18:49

Lea otras preguntas en las etiquetas