Dans toute la spécification POSIX, il est prévu ( 1 , 2 , 3 ...) de permettre aux implémentations de traiter un chemin commençant par deux /
spécialement.
Une application POSIX (une application écrite dans la spécification POSIX pour être portable sur tous les systèmes compatibles POSIX) ne peut pas supposer qu'elle //foo/bar
est identique à /foo/bar
(bien qu'elle puisse supposer qu'elle ///foo/bar
est identique à /foo/bar
).
Maintenant, quels sont les systèmes POSIX (historiques et toujours maintenus) qui traitent //foo
spécialement? Je pensais (je me suis maintenant trompé ) que Microsoft avait mis à disposition POSIX pour la variante Unix (XENIX) et éventuellement la couche Windows POSIX (quelqu'un peut-il confirmer cela?).
Il est utilisé par Cygwin, qui est également une couche de type POSIX pour Microsoft Windows. Existe-t-il des systèmes autres que Microsoft Windows? OpenVMS?
Sur //foo/bar
quels systèmes est spécial, à quoi sert-il? //host/path
pour l'accès aux systèmes de fichiers réseau? Systèmes de fichiers virtuels?
Certaines applications fonctionnant sous Unix-like - si ce n’est pas l’API du système - traitent-elles //foo/bar
spécialement les chemins (dans des contextes où elles le traitent autrement /foo/bar
comme chemin du système de fichiers)?
Modifier , je l' ai depuis posé une question sur la liste de diffusion groupe austin sur l'origine de la //foo/bar
manipulation dans les spécifications, et la discussion est une lecture intéressante (d'un point d'archéologie de vue au moins).
ls -ld ///
afficherait également ///
, ls
juste affiche le fichier , il est dit à afficher comme il a été donné. Je recherche des systèmes ou des applications qui traitent // foo / var spécialement (pas comme un chemin sur le système de fichiers) comme 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.
... pas exactement unix, bien que ^^).
file://
:, semblable à http://
, etc. Sur chrome ici au travail un chemin Windows UNC que je suis ouvert est maintenant file:////$MACHINE/$SHARENAME/index.html
(bien que pour une raison quelconque il comprend également file://$MACHINE/...
)