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

সুচিপত্র:

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

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

ভিডিও: লিনাক্সে ফাইল খোঁজার টি উপায়
ভিডিও: মাঝে মাঝে টিà¦à¦¿ অ্যাড দেখে চরম মজা লাগে 2024, মে
Anonim

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

ধাপ

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

690519 1
690519 1

ধাপ 1. নাম অনুসারে ফাইল অনুসন্ধান করুন।

এই ধরনের অনুসন্ধান সবচেয়ে মৌলিক, এবং আপনি এটি অনুসন্ধান কমান্ড দিয়ে করতে পারেন। নীচের কমান্ডটি আপনি যে ডিরেক্টরিতে প্রবেশ করেছেন সেই শব্দের উপর ভিত্তি করে একটি অনুসন্ধান করবে এবং সেইসাথে এর মধ্যে সাবডিরেক্টরিগুলি।

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

আপনি যদি -name এর পরিবর্তে -iname ব্যবহার করেন, তাহলে বড় এবং ছোট হাতের শব্দগুলির মধ্যে পার্থক্য কোন প্রভাব ফেলবে না। -Name কমান্ড বড় হাতের এবং ছোট হাতের অক্ষরকে বিভিন্ন অক্ষর বলে মনে করে।

690519 2
690519 2

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

আপনি যদি একটি সিস্টেম-ওয়াইড সার্চ করতে চান, আপনি কীওয়ার্ডে / সংশোধক যোগ করতে পারেন। সংশোধনকারী রুট ডিরেক্টরি থেকে শুরু করে পুঙ্খানুপুঙ্খভাবে অনুসন্ধান করতে কমান্ডকে বলে।

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

  • আপনি একটি নির্দিষ্ট ডিরেক্টরিতে একটি অনুসন্ধান শুরু করতে পারেন /পরিবর্তনকারীকে ডিরেক্টরি পথের সাথে প্রতিস্থাপন করে, উদাহরণস্বরূপ /home /pat।
  • তুমি ব্যবহার করতে পার. / ছাড়া অন্য যে অনুসন্ধানগুলি শুধুমাত্র আপনি যে ডিরেক্টরিতে আছেন এবং তার মধ্যে থাকা সাবডিরেক্টরিতেও সঞ্চালিত হয়।
690519 3
690519 3

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

* আংশিকভাবে আপনার কীওয়ার্ডের সাথে মেলে এমন কিছু অনুসন্ধান করতে।

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

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

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

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

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

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

690519 5
690519 5

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

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

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

690519 6
690519 6

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

যদি আপনার অনুরূপ নামের প্রচুর ফাইল থাকে, কিন্তু আপনি যে ফাইলের আকার চান তা জানেন, তাহলে আপনি আকার অনুসারে অনুসন্ধানটি ফিল্টার করতে পারেন।

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

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

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

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

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

উপরের কমান্ডটি "ট্রাভেলফোটোস" ডিরেক্টরিতে ফাইলগুলির সন্ধান করবে যা আকারে 200 কিলোবাইটের বেশি, কিন্তু তাদের নামে "2015" শব্দটি নেই।

690519 8
690519 8

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

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

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

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

690519 9
690519 9

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

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

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

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

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

690519 10
690519 10

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

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

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

ধাপ 2. আপডেট।

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

Sudo updatedb টাইপ করুন, তারপর এন্টার টিপুন।

690519 12
690519 12

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

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

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

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

  • উপরের কমান্ডটি-j.webp" />
  • ফাইন্ড কমান্ডের মতো, -i সংশোধক কীওয়ার্ডগুলিতে বড় এবং ছোট হাতের অক্ষরকে একই বিবেচনা করে।
690519 13
690519 13

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

যদি আপনার অনুসন্ধান এত বেশি ফলাফল দেয় যে সেগুলি ব্যবহার করা আপনার পক্ষে কঠিন, আপনি -n সংশোধক দিয়ে সেই ফলাফলগুলি হ্রাস করতে পারেন, তারপরে আপনি যে ফলাফলগুলি ফিরিয়ে আনতে চান তার সংখ্যা।

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

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

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

690519 14
690519 14

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

গ্রেপ ফাইলে টেক্সট স্ট্রিং খুঁজে পেতে।

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

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

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

পদক্ষেপ 2. অতিরিক্ত পাঠ্য সরান।

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

grep -r -i "সার্চ কিওয়ার্ড"/path/to/ডিরেক্টরি/| cut -d: -f1

690519 16
690519 16

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

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

grep -r -i "search keyword"/path/to/directory/2>/dev/null

প্রস্তাবিত: