A lo largo de la especificación POSIX, hay disposiciones ( 1 , 2 , 3 ...) para permitir que las implementaciones traten una ruta que comienza con dos /
especialmente.
Una aplicación POSIX (una aplicación escrita en la especificación POSIX para ser portátil a todos los sistemas compatibles con POSIX) no puede asumir que //foo/bar
es lo mismo que /foo/bar
(aunque sí puede suponer que ///foo/bar
es lo mismo /foo/bar
).
¿Cuáles son esos sistemas POSIX (históricos y aún mantenidos) que tratan //foo
especialmente? Creí (ahora se ha demostrado que estoy equivocado ) que la provisión POSIX fue impulsada por Microsoft para su variante Unix (XENIX) y posiblemente para la capa POSIX de Windows (¿alguien puede confirmar eso?).
Lo usa Cygwin, que también es una capa similar a POSIX para Microsoft Windows. ¿Hay algún sistema que no sea Microsoft Windows? OpenVMS?
En sistemas donde //foo/bar
es especial, ¿para qué se utiliza? //host/path
para acceso a sistemas de archivos de red? Sistemas de archivos virtuales?
¿Algunas aplicaciones que se ejecutan en Me gusta de Unix, si no es en la API del sistema, tratan las //foo/bar
rutas especialmente (en contextos en los que de otro modo se tratan /foo/bar
como la ruta en el sistema de archivos)?
Editar , desde entonces hice una pregunta en la lista de correo del grupo Austin sobre el origen del //foo/bar
manejo en la especificación, y la discusión es una lectura interesante (al menos desde el punto de vista de la arqueología).
ls -ld ///
también se mostraría ///
, ls
solo muestra el archivo que se le indica que muestre tal como se le dio. Estoy buscando sistemas o aplicaciones que traten // foo / var especialmente (no como una ruta en el sistema de archivos) como lo hace Cygwin.
IBM's z/OS resolves //pathname requests to MVS datasets (as opposed to the hierarchical filesystem (HFS)) (......) Additionally, z/OS would not accept or recognize additional "directory" or "file" components appended to such paths.
... no exactamente unix, aunque ^^).
file://
por igual http://
y tal. En Chrome aquí en el trabajo, una ruta UNC de Windows que he abierto ahora es file:////$MACHINE/$SHARENAME/index.html
(aunque por alguna razón también lo comprende file://$MACHINE/...
)