इनमें से कोई भी उपयोग के मामले को संतुष्ट नहीं करता है जहां दी गई निर्देशिका किसी अन्य माउंट बिंदु के भीतर एक उप निर्देशिका है। उदाहरण के लिए, आपके पास / चीज़ हो सकती है जो होस्ट करने के लिए NFS माउंट है: / real_thing। इस उद्देश्य के लिए grep का उपयोग / proc / mounts / etc / mtab या 'माउंट' पर काम नहीं करेगा, क्योंकि आप एक ऐसे माउंट बिंदु की तलाश करेंगे जो मौजूद नहीं है। उदाहरण के लिए, / चीज़ / चीज़ माउंट बिंदु नहीं है, लेकिन / चीज़ होस्ट पर मुहिम की जाती है: / real_thing। यहाँ पर मतदान किया गया सबसे अच्छा उत्तर वास्तव में "यह निर्धारित करने का सबसे अच्छा तरीका नहीं है कि क्या कोई निर्देशिका / वॉल्यूमेन आरोहित है"। मैं एक क्लीनर रणनीति के रूप में 'df -P' (-पीओएसआईएक्स मानक मोड) का उपयोग करते हुए वोट करूंगा:
dev=`df -P /thing/thingy | awk 'BEGIN {e=1} $NF ~ /^\/.+/ { e=0 ; print $1 ; exit } END { exit e }'` && {
echo "Mounted via: $dev"
} || {
echo "Not mounted"
}
इसे चलाने से आउटपुट होगा:
Mounted via: host:/real_thing
यदि आप जानना चाहते हैं कि वास्तविक आरोह बिंदु क्या है, तो कोई समस्या नहीं:
mp=`df -P /thing/thingy | awk 'BEGIN {e=1} $NF ~ /^\/.+/ { e=0 ; print $NF ; exit } END { exit e }'` && {
echo "Mounted on: $mp"
} || {
echo "Not mounted"
}
उस कमांड से आउटपुट होगा:
Mounted on: /thing
यह सब बहुत उपयोगी है अगर आप कुछ मनमाना निर्देशिका या फ़ाइल सूची के माध्यम से चेरोट के बाहर अंक माउंट करने वाले दर्पण के कुछ प्रकार बनाने की कोशिश कर रहे हैं।