डबल स्लैश (//) डायरेक्टरी क्या है?


29

मैंने गलती से cd //इसके बजाय टाइप किया cd /। मेरे आश्चर्य के लिए, वर्तमान निर्देशिका के रूप में दिखाया गया है //

वह निर्देशिका क्या है? इसका अस्तित्व क्यों है?

apple@snipped $ pwd
/home/apple
apple@snipped $ cd /
apple@snipped $ pwd
/
apple@snipped $ cd //
apple@snipped $ pwd
//
apple@snipped $ cd ///
apple@snipped $ pwd
/

जवाबों:


42

//आमतौर पर जैसा होता है ////के समान होना चाहिए /

lsआपको दिखाया होगा जो आपको cd //रूट डायरेक्टरी में ले गया था, वही cd /करता है।

$ cd /
$ ls
bin
boot
dev
...
$ cd //
$ ls
(same as above)

वे निश्चित रूप से एक ही निर्देशिका हैं की पुष्टि करने के लिए तकनीकी तरीका है:

$ cd /
$ stat -c "%i" .
2
$ cd //
$ stat -c "%i" .
2

वे एक ही इनोड संख्या को प्रिंट करेंगे, जिसका अर्थ है कि वे एक ही चीज हैं।

Gory विवरण POSIX Pathname रेज़ॉल्यूशन विनिर्देश में दर्ज़ किए गए हैं :

एक पथनाम जिसमें एकल स्लैश शामिल है, प्रक्रिया की मूल निर्देशिका को हल करेगा। एक अशक्त मार्गनाम सफलतापूर्वक हल नहीं किया जाएगा। एक पाथनाम जो दो क्रमिक स्लैश के साथ शुरू होता है, एक कार्यान्वयन-परिभाषित तरीके से व्याख्या की जा सकती है, हालांकि दो से अधिक प्रमुख स्लैश को एक स्लैश के रूप में माना जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.