আমি স্ট্রিংটি কেবল নামের নামের অংশ যেখানে নির্দিষ্ট স্ট্রিং সহ ডিরেক্টরি নামগুলি অনুসন্ধান করতে পারি


73

স্ট্রিংটি কেবল নামের নামের অংশ যেখানে আমি একটি নির্দিষ্ট স্ট্রিং সহ ডিরেক্টরি নামগুলির জন্য অনুসন্ধান করতে পারি?

উদাহরণস্বরূপ: ডিরেক্টরিটির নাম "8.0.3-99966_en", তবে আমি "99966" স্ট্রিং সহ ডিরেক্টরিগুলি পুনরাবৃত্তভাবে অনুসন্ধান করতে চাই।

উত্তর:


95

আপনি findকমান্ডটি ব্যবহার করতে পারেন :

find YOUR_STARTING_DIRECTORY -type d -name "*99966*" -print

উদাহরণ:

find ~ -type d -name "*99966*" -print

-type dআপনার হোম ডিরেক্টরি ( ~) থেকে শুরু করে সমস্ত ডিরেক্টরি খুঁজে পাওয়া উচিত ( যার নাম "99966" ( -name "*99966*") রয়েছে এবং সেগুলি আউটপুট দেয় -print)।


কীভাবে আমি অনুসন্ধান থেকে কোনও নির্দিষ্ট ডিরেক্টরি বাদ দিতে পারি? আমার সন্ধান করা প্রয়োজন / তবে আমি প্রচুর টন / প্রোক ফলাফল পেয়েছি যা আমি পছন্দ করি না।
কোজুচ

@ কুজুচ (কিছুক্ষণ পরে!): আপনি পাপ অনুসন্ধান অনুসন্ধানের মতো একটি নেতিবাচক গ্রেপ ব্যবহার করতে পারেন: যেমন <সন্ধান করুন <যাই> | , grep -v "জন্য / proc" যা সব লাইন ফিল্টার করবে ধারণকারী অনুসন্ধান পংক্তি।
জুয়ান ল্যানাস

19

"অনুমতি অস্বীকৃত" ফলাফলগুলি এড়াতে আপনি ব্যবহার করতে পারেন:

find / -type d -name "*99966*" -print 2>/dev/null

আরও তথ্যের জন্য এই নিবন্ধটি নাল ডিভাইসে এবং স্ট্যান্ডার্ড স্ট্রিমগুলিতে দেখুন।


আমার জন্য কাজ করে :) ~
smatthewenglish

8

grepডিরেক্টরিটির
মতো কিছু হাইলাইট করার জন্য আপনি আউটপুটটি পাইপ করতে পারেন

find / -type d | grep "directory name"

/পুরো কম্পিউটার অনুসন্ধান করতে নির্দেশ


@ জান্না আপনি ঠিক বলেছেন, আমি উত্তরটি সম্পাদনা করেছি। এটি উল্লেখ করার জন্য ধন্যবাদ
কলিন

3

এটি করার একটি সহজ উপায় হ'ল ব্যবহার করা find | egrep string। যদি অনেকগুলি হিট থাকে তবে -type dসন্ধানের জন্য পতাকাটি ব্যবহার করুন । আপনি যে ডিরেক্টরি ট্রিটি সন্ধান করতে চান তার শুরুতে কমান্ডটি চালান, বা আপনাকে যুক্তি হিসাবে ডিরেক্টরিটি সরবরাহ করতে হবে find

এটি করার আরেকটি উপায় হ'ল ব্যবহার করা ls -laR | egrep ^d

এবং locateকমান্ডটি কার্যকর হয়:locate string

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