একটি নির্দিষ্ট নাম সহ আমার সার্ভারে একটি ফোল্ডার কীভাবে সন্ধান করবেন?


50

আমার সার্ভারে কোথাও একটি ডিরেক্টরি রয়েছে যার নাম "নমুনা প্রদত্ত" th আমি ব্যবহার করে এর অবস্থানটি সন্ধান করার চেষ্টা করেছি:

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

এবং

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

এবং

grep "exampledocs" * --recursive

কিছুই কাজ হয়নি। কমান্ড লাইন থেকে আমি কীভাবে এটি করতে পারি? আমি উবুন্টু সার্ভার 11.0 ব্যবহার করছি।

উত্তর:


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

দ্রষ্টব্য: এটি দেবিয়ান থেকে এসেছে তবে এটি কাজ করা উচিত।


61

এটিও কাজ করা উচিত

find folder_full_path -name exampledocs -type d

1
পুরো কম্পিউটার থেকে এটির সন্ধান।
amitabha2715

1
@ অমিতাভা বিশ্বাস আপনাকে নির্দিষ্ট ফোল্ডারে অনুসন্ধান করার জন্য কমান্ডের "/" পরিবর্তে পথ নির্ধারণ করতে হবে।
হেরোইন


0

সঙ্গে bashএর globstarশেল বিকল্প এবং [[মূল্যায়ন, আমরা ডিরেক্টরি যে প্রয়োজন স্ট্রিং ধারণ এটি রিকার্সিভ globbing এবং উপসর্গ অপসারণের ব্যবহার করতে পারেন। এখানে আমি 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.