লিনাক্স সাবফোল্ডারগুলির মধ্যে ফোল্ডার সন্ধান করে


19

আমি 480debugerrorশিশু ডিরেক্টরিতে নেস্টেড নামে একটি ডিরেক্টরি সন্ধান করার চেষ্টা করছি । আমি সঠিক পথটি জানি না, বা আমার কাছে ডিরেক্টরিটি খুঁজে পেতে চাই তার সঠিক বানান থাকলেও।

প্রদত্ত উপসর্গ বা প্রত্যয় সহ ডিরেক্টরি অনুসন্ধান করার জন্য কি লিনাক্স কমান্ড রয়েছে, উদাহরণস্বরূপ "ডিবাগ" বা "ডিবাগ ত্রুটি" নামের একটি ডিরেক্টরি, কিছু উপসর্গ বা প্রত্যয় যা অজানা?


2
আপনি চেষ্টা করতে পারেন locate(ফাইলগুলি সনাক্ত করে) বা find(ফাইলগুলি সন্ধান করে)।
মিকু

টাইপ এফ-নাম * আম্মি ... তবে পাবেন না

3
আপনার দরকার টাইপ dfফাইলের জন্য অনুসন্ধান
thkala

উত্তর:


16

find আপনার যা প্রয়োজন:

$ find -type d -name '*debugerror*'

অথবা

$ find -type d -name '480debugerror'

আপনি যদি ফোল্ডারের নাম সম্পর্কে নিশ্চিত হন।



1
locate -i "480debugerror"

এমন একটি ডাটাবেস যা আপনার পিসিতে সূচিযুক্ত সমস্ত ফাইল তালিকাভুক্ত করবে check আমার প্রায়শই এরকম দৃশ্যাবলী থাকে এবং তাই আমার মতো অনুসন্ধানগুলি হয়:

locate -i "debug" | grep -i "log"

যা তাদের পথে থাকা সমস্ত ফাইল সন্ধান করে (কেস [এটাই এর অর্থ নির্ধারণ করে]] "ডিবাগ" এবং "লগ" (যদি আপনি না জানেন | grepতবে ফলাফলগুলি সনাক্ত করার ফলাফলগুলির মধ্যে উপায় অনুসন্ধান করে)

ওপেন ওভার ফাইন্ড ব্যবহার করার সুবিধাটি হ'ল সনাক্তটি অনেক দ্রুত আউটপুট তৈরি করবে (যেহেতু এটি কেবল একটি ডাটাবেস চেক করে) তবে যদি ফাইল / ফোল্ডারটি সূচিযুক্ত না হয় তবে এটি কিছুই খুঁজে পাবে না। (আপনি যে ডাটাবেসটি ব্যবহার করতে পারেন তা আপডেট করতে sudo updatedb)


আপনি যদি slocateইনস্টল করেন তবেই । কিছু উত্পাদনের পরিবেশ এটি করে না :-(
জসোল্ট বটিকাই

সত্য তবে কোনও বিকল্প যদি আমি বলি এটির চেয়ে এটি আরও উন্নত ...

1

ব্যাশে,

shopt -s nullglob globstar
echo **/*480*/
echo **/*debug*/
echo **/*error*/

480, ডিবাগ বা ত্রুটিযুক্ত নামের সাথে ডিরেক্টরিগুলির জন্য পুনরাবৃত্তি অনুসন্ধান করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.