In tutta la specifica POSIX, ci sono disposizioni ( 1 , 2 , 3 ...) per consentire alle implementazioni di trattare un percorso che inizia con due /
appositamente.
Un'applicazione POSIX (un'applicazione scritta in base alle specifiche POSIX per essere trasportabile su tutti i sistemi POSIX compatibili) non può presumere che //foo/bar
sia la stessa /foo/bar
(sebbene possano presumere che ///foo/bar
sia la stessa /foo/bar
).
Ora quali sono quei sistemi POSIX (storici e ancora mantenuti) che trattano in modo //foo
speciale? Ho creduto (ora mi è stato smentito ) che la fornitura POSIX è stata spinta da Microsoft per la sua variante Unix (XENIX) e forse per il livello POSIX di Windows (qualcuno può confermarlo?).
Viene utilizzato da Cygwin che è anche un livello simile a POSIX per Microsoft Windows. Esistono sistemi non Microsoft Windows? OpenVMS?
Sui sistemi in cui //foo/bar
è speciale, a cosa serve? //host/path
per l'accesso ai file system di rete? File system virtuali?
Alcune applicazioni in esecuzione su Unix-like —se non l'API di sistema — trattano i //foo/bar
percorsi in modo speciale (in contesti in cui altrimenti trattano /foo/bar
come il percorso sul filesystem)?
Modifica , da allora ho posto una domanda sulla mailing list del gruppo austin sull'origine del //foo/bar
trattamento nelle specifiche e la discussione è una lettura interessante (almeno dal punto di vista dell'archeologia).
ls -ld ///
visualizza anche No. ///
, ls
visualizza solo il file che gli viene detto di visualizzare come è stato dato. Sto cercando sistemi o applicazioni che trattano // foo / var specialmente (non come un percorso sul filesystem) come fa 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.
... non esattamente unix, però ^^).
file://
simile a http://
e simili. Su Chrome qui al lavoro è un percorso UNC di Windows che ho aperto ora file:////$MACHINE/$SHARENAME/index.html
(anche se per qualche ragione capisce anche file://$MACHINE/...
)