Sepanjang spesifikasi POSIX, ada ketentuan ( 1 , 2 , 3 ...) untuk memungkinkan implementasi memperlakukan jalur yang dimulai dengan dua jalur /
khusus.
Aplikasi POSIX (aplikasi yang ditulis dengan spesifikasi POSIX agar portabel untuk semua sistem yang sesuai dengan POSIX) tidak dapat berasumsi //foo/bar
sama dengan /foo/bar
(meskipun mereka dapat berasumsi ///foo/bar
sama dengan /foo/bar
).
Sekarang apa sajakah sistem POSIX (historis dan masih dipertahankan) yang memperlakukan //foo
khusus? Saya percaya (sekarang saya telah terbukti salah ) bahwa ketentuan POSIX didorong oleh Microsoft untuk varian Unix mereka (XENIX) dan mungkin lapisan Windows POSIX (dapatkah ada yang mengonfirmasi itu?).
Ini digunakan oleh Cygwin yang juga merupakan lapisan seperti POSIX untuk Microsoft Windows. Apakah ada sistem non-Microsoft Windows? OpenVMS?
Pada sistem di mana //foo/bar
spesial, untuk apa ia digunakan? //host/path
untuk akses sistem file jaringan? Sistem file virtual?
Apakah beberapa aplikasi yang berjalan di Unix-like - jika bukan API sistem - memperlakukan //foo/bar
jalur khusus (dalam konteks di mana mereka memperlakukannya /foo/bar
sebagai jalur pada sistem berkas)?
Sunting , Saya telah mengajukan pertanyaan pada milis austin-grup tentang asal //foo/bar
penanganan dalam spesifikasi, dan diskusi adalah bacaan yang menarik (setidaknya dari sudut pandang arkeologi).
ls -ld ///
juga akan menampilkan ///
, ls
hanya menampilkan file yang diperintahkan untuk ditampilkan seperti yang diberikan. Saya mencari sistem atau aplikasi yang memperlakukan // foo / var secara khusus (bukan sebagai jalur pada sistem berkas) seperti yang dilakukan 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.
... meskipun tidak benar-benar unix, ^^).
file://
sama dengan http://
dan semacamnya. Pada chrome di sini di tempat kerja jalan UNC windows yang saya buka sekarang adalah file:////$MACHINE/$SHARENAME/index.html
(meskipun untuk beberapa alasan juga mengerti file://$MACHINE/...
)