লিনাক্সে ফাইল খোঁজার 3 টি উপায়

সুচিপত্র:

লিনাক্সে ফাইল খোঁজার 3 টি উপায়
লিনাক্সে ফাইল খোঁজার 3 টি উপায়

ভিডিও: লিনাক্সে ফাইল খোঁজার 3 টি উপায়

ভিডিও: লিনাক্সে ফাইল খোঁজার 3 টি উপায়
ভিডিও: কীভাবে অননুমোদিত কম্পিউটার অ্যাক্সেস সনাক্ত এবং প্রতিরোধ করবেন 2024, মে
Anonim

লিনাক্স সিস্টেমে একটি ফাইল খুঁজে পাওয়া কঠিন হতে পারে যদি আপনি না জানেন। ফাইলগুলি খুঁজে বের করার সর্বোত্তম উপায় হল বিভিন্ন টার্মিনাল কমান্ড ব্যবহার করা। এই কমান্ডগুলি আয়ত্ত করা আপনাকে আপনার ফাইলগুলির উপর সম্পূর্ণ নিয়ন্ত্রণ দিতে পারে এবং এগুলি অন্যান্য অপারেটিং সিস্টেমে সহজ অনুসন্ধান ফাংশনের চেয়ে অনেক বেশি শক্তিশালী।

ধাপ

3 এর 1 পদ্ধতি: "লোকেট" ব্যবহার করে

690519 10 1
690519 10 1

ধাপ 1. ইনস্টল করুন।

সনাক্ত করা কার্যকারিতা

লোকেট কমান্ড সাধারণত খোঁজার চেয়ে অনেক দ্রুত কাজ করে, কারণ এটি আপনার ফাইল কাঠামোর একটি ডাটাবেস বন্ধ করে দেয়। সমস্ত লিনাক্স বিতরণ ইনস্টল করা কার্যকারিতা নিয়ে আসে না, তাই এটি ইনস্টল করার চেষ্টা করার জন্য নিম্নলিখিত কমান্ডগুলি প্রবেশ করুন:

  • টাইপ করুন sudo apt-get update এবং press Enter চাপুন।
  • আপনি এটি ডেবিয়ান এবং উবুন্টুতে ইনস্টল করতে পারেন: sudo apt-get install mlocate টাইপ করুন এবং ↵ এন্টার টিপুন। যদি লোকেট ইতোমধ্যেই ইন্সটল করা থাকে, তাহলে আপনি দেখতে পাবেন যে mlocate মেসেজটি ইতিমধ্যেই নতুন সংস্করণ।
  • আর্চ লিনাক্সে, প্যাকম্যান প্যাকেজ ম্যানেজার ব্যবহার করুন: প্যাকম্যান -এস এমলোকট
  • জেন্টুর জন্য, এমার্জ: এমার্জ এমলোকেট ব্যবহার করুন
690519 11 1
690519 11 1

ধাপ 2. আপডেট করুন আপনার।

সনাক্ত করা তথ্যশালা.

লোকেট কমান্ডটি তার ডাটাবেস তৈরি এবং আপডেট না হওয়া পর্যন্ত কিছুই খুঁজে পাবে না। এটি প্রতিদিন স্বয়ংক্রিয়ভাবে ঘটে, কিন্তু আপনি নিজেও এটি আপডেট করতে পারেন। যদি আপনি অবিলম্বে লোকেট ব্যবহার শুরু করতে চান তবে আপনাকে এটি করতে হবে।

টাইপ করুন sudo updatedb এবং press Enter চাপুন।

690519 12 1
690519 12 1

ধাপ 3. ব্যবহার করুন।

সনাক্ত করা সহজ অনুসন্ধান করতে।

লোকেট কমান্ডটি দ্রুত, তবে এটিতে ফাইন্ড কমান্ডের মতো বিকল্প নেই। আপনি ফাইন্ড কমান্ডের মতোই একটি মৌলিক ফাইল অনুসন্ধান করতে পারেন।

লোকেট -i "*.jpg"

  • এই কমান্ডটি-j.webp" />
  • Find কমান্ডের মতো, -i আপনার প্রশ্নের ক্ষেত্রে উপেক্ষা করে।
690519 13 1
690519 13 1

ধাপ 4. আপনার অনুসন্ধানের ফলাফল সীমিত করুন।

যদি আপনার অনুসন্ধানগুলি হ্যান্ডেল করার জন্য অনেকগুলি ফলাফল ফিরিয়ে দেয়, তাহলে আপনি -n বিকল্পটি ব্যবহার করে সেগুলি ছাঁটাই করতে পারেন, তারপরে আপনি যে পরিমাণ ফলাফল দেখাতে চান তা অনুসরণ করুন।

সনাক্ত করুন -n 20 -i "*.jpg"

  • শুধুমাত্র প্রথম 20 টি ফলাফল যা ক্যোয়ারীর সাথে মিলবে তা প্রদর্শিত হবে।
  • আপনি | ব্যবহার করতে পারেন সহজ স্ক্রোলিংয়ের জন্য ফলাফল কম পাঠানোর জন্য পাইপ।

3 এর পদ্ধতি 2: "খুঁজুন" ব্যবহার করে

690519 1 1
690519 1 1

ধাপ 1. একটি ফাইলের নাম দিয়ে অনুসন্ধান করুন।

এটি সবচেয়ে সাধারণ অনুসন্ধান যা আপনি অনুসন্ধান কমান্ড ব্যবহার করে সম্পাদন করতে পারেন। নীচের কমান্ডটি বর্তমান ডিরেক্টরি এবং যেকোনো সাব -ডিরেক্টরিতে অনুসন্ধান করবে।

"নাম" ফাইলের নাম "খুঁজুন

Name এর পরিবর্তে -iname ব্যবহার করা আপনার প্রশ্নের ক্ষেত্রে উপেক্ষা করে। -Name কমান্ড কেস -সংবেদনশীল।

690519 2 1
690519 2 1

ধাপ 2. রুট ডিরেক্টরিতে অনুসন্ধান শুরু করতে সেট করুন।

আপনি যদি আপনার পুরো সিস্টেমটি অনুসন্ধান করতে চান তবে আপনি / সংশোধককে প্রশ্নের সাথে যুক্ত করতে পারেন। এটি রুট ডিরেক্টরি থেকে শুরু করে সমস্ত ডিরেক্টরি অনুসন্ধান করতে বলে।

খুঁজুন / -নাম "ফাইলের নাম"

  • আপনি একটি নির্দিষ্ট পথের মধ্যে /একটি ডিরেক্টরি পথের সাথে প্রতিস্থাপন করে অনুসন্ধান শুরু করতে পারেন, যেমন /home /pat।
  • আপনি a ব্যবহার করতে পারেন। পরিবর্তে / অনুসন্ধানকে শুধুমাত্র বর্তমান ডিরেক্টরি এবং সাবডিরেক্টরিতে সম্পাদন করতে বাধ্য করা।
690519 3 1
690519 3 1

ধাপ 3. ওয়াইল্ডকার্ড অক্ষর ব্যবহার করুন।

* কোয়েরির অংশের সাথে মেলে এমন কিছু অনুসন্ধান করতে।

ওয়াইল্ডকার্ড * অক্ষর যদি আপনি পুরো নাম না জানেন, অথবা যদি আপনি একটি নির্দিষ্ট এক্সটেনশন সহ সবকিছু খুঁজে পেতে চান তবে কিছু খুঁজে পেতে উপকারী হতে পারে।

find /home /pat -iname "*.conf"

  • এটি প্যাট এর ব্যবহারকারী ফোল্ডারে (এবং সাবডিরেক্টরি) সমস্ত.conf ফাইল ফিরিয়ে দেবে।
  • ফাইলের নামের অংশের সাথে মেলে এমন সবকিছু খুঁজে পেতে আপনি এটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আপনার কাছে উইকিহাউ সম্পর্কিত অনেক নথি থাকে, তাহলে আপনি "*উইকি*" লিখে সেগুলি খুঁজে পেতে পারেন।
690519 4 1
690519 4 1

ধাপ 4. আপনার অনুসন্ধান ফলাফলগুলি পরিচালনা করা সহজ করুন।

আপনি যদি প্রচুর অনুসন্ধান ফলাফল পান, সেগুলি খুঁজে বের করা কঠিন হতে পারে। ব্যবহার করুন | চরিত্র এবং অনুসন্ধান ফলাফল "কম" ফিল্টারিং প্রোগ্রামে পাঠান। এটি আপনাকে স্ক্রল করতে এবং ফলাফলগুলিকে আরও সহজে ফিল্টার করতে দেয়।

find /home /pat -iname "*.conf" | কম

690519 5 1
690519 5 1

পদক্ষেপ 5. নির্দিষ্ট ধরনের ফলাফল খুঁজুন।

আপনি শুধুমাত্র নির্দিষ্ট ধরনের ফলাফল ফেরত দিতে সংশোধক ব্যবহার করতে পারেন। আপনি সঠিক সংশোধনকারী ব্যবহার করে নিয়মিত ফাইল (f), ডিরেক্টরি (d), প্রতীকী লিঙ্ক (l), চরিত্র ডিভাইস (c) এবং ব্লক ডিভাইস (b) অনুসন্ধান করতে পারেন।

/ টাইপ f -iname "ফাইলের নাম"

690519 6 1
690519 6 1

ধাপ 6. আকার অনুসারে আপনার অনুসন্ধান ফলাফলগুলি ফিল্টার করুন।

যদি আপনার কাছে একই নামের অনেক ফাইল থাকে, কিন্তু আপনি যে আকারটি খুঁজছেন তা জানেন, আপনি আমাদের ফলাফলগুলি আকার দ্বারা ফিল্টার করতে পারেন।

find / -size +50M -iname "filename"

  • এটি 50 মেগাবাইট বা তার চেয়ে বড় ফলাফল প্রদান করবে। আপনি বড় বা কম আকারের জন্য অনুসন্ধান করতে + বা - ব্যবহার করতে পারেন। + বা - বাদ দিলে ঠিক নির্দিষ্ট আকারের ফাইল অনুসন্ধান করা হবে।
  • আপনি বাইট (সি), কিলোবাইট (কে), মেগাবাইট (এম), গিগাবাইট (জি), বা 512-বাইট ব্লক (বি) দ্বারা ফিল্টার করতে পারেন। লক্ষ্য করুন যে আকারের পতাকা কেস-সংবেদনশীল।
690519 7 1
690519 7 1

ধাপ 7. অনুসন্ধান ফিল্টার একত্রিত করার জন্য বুলিয়ান অপারেটর ব্যবহার করুন।

আপনি -and, -or, এবং -not অপারেটর ব্যবহার করে বিভিন্ন ধরনের অনুসন্ধান একত্রিত করতে পারেন।

find /travelphotos -type f -size +200k -not -iname "*2015*"

কমান্ডটি "ট্র্যাভেলফোটোস" ডিরেক্টরিতে ফাইলগুলি খুঁজে পাবে যা আকারে 200 কিলোবাইটের বেশি কিন্তু ফাইলের নামের কোথাও "2015" নেই।

690519 8 1
690519 8 1

ধাপ 8. মালিক বা অনুমতি দ্বারা ফাইল অনুসন্ধান করুন।

আপনি যদি কোনও ব্যবহারকারীর মালিকানাধীন একটি নির্দিষ্ট ফাইল বা নির্দিষ্ট অনুমতিযুক্ত ফাইলগুলি সন্ধান করার চেষ্টা করছেন তবে আপনি অনুসন্ধানটি সংকীর্ণ করতে পারেন।

find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"

উপরের উদাহরণগুলি ক্যোয়ারীর জন্য নির্দিষ্ট ব্যবহারকারী, গোষ্ঠী বা অনুমতি অনুসন্ধান করবে। আপনি ফাইল টাইপ ক্যোয়ারী বাদ দিতে পারেন যা সেই ধরনের মেলে এমন সব ফাইল ফেরত দিতে। উদাহরণস্বরূপ, find / -perm 777 777 (কোন সীমাবদ্ধতা) অনুমতি সহ সমস্ত ফাইল ফিরিয়ে দেবে।

690519 9 1
690519 9 1

ধাপ 9. ফাইলগুলি পাওয়া গেলে ক্রিয়া সম্পাদনের জন্য কমান্ডগুলি একত্রিত করুন।

আপনি অন্যান্য কমান্ডের সাথে ফাইন্ড কমান্ড একত্রিত করতে পারেন যাতে আপনি ক্যোয়ারী দ্বারা ফেরত দেওয়া ফাইলগুলিতে সেগুলি চালাতে পারেন। -Exec পতাকা দিয়ে find কমান্ড এবং দ্বিতীয় কমান্ড আলাদা করুন, এবং তারপর {} with দিয়ে লাইন শেষ করুন;

অনুসন্ধান. -প্রকার f -perm 777 -exec chmod 755 {};

এটি 777 অনুমতি আছে এমন ফাইলগুলির জন্য বর্তমান ডিরেক্টরি (এবং সমস্ত উপ -নির্দেশিকা) অনুসন্ধান করবে। এটি অনুমতিগুলি 755 তে পরিবর্তন করতে chmod কমান্ডটি ব্যবহার করবে।

3 এর 3 পদ্ধতি: ফাইলগুলিতে পাঠ্য অনুসন্ধান করা

690519 14 1
690519 14 1

ধাপ 1. ব্যবহার করুন।

গ্রেপ ফাইলের মধ্যে পাঠ্যের স্ট্রিং অনুসন্ধান করার কমান্ড।

আপনি যদি একটি নির্দিষ্ট বাক্যাংশ বা অক্ষরের স্ট্রিং ধারণকারী একটি ফাইল খুঁজছেন, আপনি grep কমান্ড ব্যবহার করতে পারেন। একটি মৌলিক grep কমান্ড নিম্নরূপ ফরম্যাট করা হয়:

grep -r -i "অনুসন্ধান ক্যোয়ারী"/পথ/থেকে/ডিরেক্টরি/

  • -R অনুসন্ধানটিকে "পুনরাবৃত্তিমূলক" হিসাবে সেট করে, তাই এটি যে কোন ফাইলের জন্য বর্তমান ডিরেক্টরি এবং সমস্ত সাবডিরেক্টরি অনুসন্ধান করবে যাতে ক্যোয়ারী স্ট্রিং রয়েছে।
  • -I ইঙ্গিত দেয় যে প্রশ্নটি কেস -সংবেদনশীল নয়। আপনি যদি কেসটিতে মনোযোগ দিতে অনুসন্ধানকে জোর করতে চান, -i অপারেটরটি বাদ দিন।
690519 15 1
690519 15 1

পদক্ষেপ 2. অতিরিক্ত পাঠ্যটি কেটে ফেলুন।

যখন আপনি উপরের মত একটি grep অনুসন্ধান করেন, আপনি ফাইলের নাম সহ টেক্সট সহ মিলিত ক্যোয়ারী হাইলাইট করা দেখতে পাবেন। আপনি মিলে যাওয়া পাঠ্যটি লুকিয়ে রাখতে পারেন এবং নিম্নলিখিতগুলি অন্তর্ভুক্ত করে কেবল ফাইলের নাম এবং পাথ প্রদর্শন করতে পারেন:

grep -r -i "অনুসন্ধান ক্যোয়ারী"/পথ/থেকে/ডিরেক্টরি/| cut -d: -f1

690519 16 1
690519 16 1

ধাপ 3. ত্রুটি বার্তা লুকান।

গ্রেপ কমান্ড একটি ত্রুটি ফিরিয়ে দেবে যখন এটি সঠিক অনুমতি ছাড়াই ফোল্ডারগুলি অ্যাক্সেস করার চেষ্টা করে বা খালি ফোল্ডারে চলে। আপনি /dev /null এ ত্রুটি বার্তা পাঠাতে পারেন, যা তাদের আউটপুট থেকে লুকিয়ে রাখবে।

grep -r -i "সার্চ ক্যোয়ারী"/path/to/directory/2>/dev/null

প্রস্তাবিত: