एक निश्चित नाम के साथ मेरे सर्वर पर एक फ़ोल्डर कैसे ढूंढें?


50

मेरे सर्वर पर कहीं भी एक निर्देशिका है, जिसका नाम "परीक्षाफल" है। मैंने इसका उपयोग करके स्थान खोजने की कोशिश की:

ls -d */ | grep -E 'exampledocs'

तथा

find * -regextype posix-extended \-regex 'exampledocs' \-type d

तथा

grep "exampledocs" * --recursive

कुछ भी काम नहीं किया। मैं कमांड लाइन से यह कैसे कर सकता हूं? मैं Ubuntu सर्वर 11.0 का उपयोग कर रहा हूं।

जवाबों:


48
find / -xdev 2>/dev/null -name "exampledocs" 

नोट: यह डेबियन से है, लेकिन यह काम करना चाहिए।


61

यह भी काम करना चाहिए

find folder_full_path -name exampledocs -type d

1
पूरे कंप्यूटर से इसका पता लगाना।
अमिताभ 2715

1
@AmitabhaBiswas आपको विशिष्ट फ़ोल्डर में खोज करने के लिए कमांड में "/" के बजाय पथ सेट करने की आवश्यकता है।
हेरोइन


0

साथ bashके globstarखोल विकल्प और [[मूल्यांकन, हम निर्देशिका कि जरूरत स्ट्रिंग शामिल खोजने के लिए पुनरावर्ती ग्लोबिंग और उपसर्ग हटाने का उपयोग कर सकते। यहां बताया गया है कि मैं binफ़ोल्डर की खोज कैसे करूंगा :

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.