লিনাক্সে ফাইলগুলি অনুসন্ধান করার জন্য কীভাবে ফাইন্ড কমান্ডটি ব্যবহার করবেন

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

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

ফাইন্ড কমান্ড কী?

নাম সুপারিশ, find কমান্ডের অনুসন্ধান করতে জন্য ফাইল তাদের স্থানীয় সঞ্চয়ের উপস্থিত একটি ব্যবহারকারী দেয়। লিনাক্স ফাইল ম্যানেজারগুলিতে উপস্থিত সাধারণ অনুসন্ধান বৈশিষ্ট্যগুলির বিপরীতে, ফাইন্ড কমান্ডের অতিরিক্ত ফাংশন রয়েছে যা কিছু শর্ত অনুযায়ী ফাইলগুলি ফিল্টার করতে পারে।

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

লিনাক্সে ফাইলগুলি কীভাবে সন্ধান করা যায়

ফাইন্ড কমান্ডে অসংখ্য বিকল্প এবং ফাংশন রয়েছে যা নির্দিষ্ট শর্তের ভিত্তিতে ফাইলগুলি ফিল্টার করে।

কমান্ড সিনট্যাক্স খুঁজুন

ফাইন্ড কমান্ডের প্রাথমিক বাক্য গঠনটি হ'ল:

 find [path] [options] [expression]

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি / হোম ডিরেক্টরিতে টেক্সট ফাইলগুলি অনুসন্ধান করবে।

 find /home -type f -name "*.txt"

মনে রাখবেন যে আপনার স্টোরেজে ফাইলগুলি অনুসন্ধান করার আগে আপনাকে সেই নির্দিষ্ট ডিরেক্টরিটির জন্য পড়ার অনুমতি থাকা দরকার।

নাম অনুসারে ফাইল অনুসন্ধান করুন

ফাইন্ড কমান্ডের সর্বাধিক সাধারণ ব্যবহার হ'ল তার নাম অনুসারে কোনও ফাইল অনুসন্ধান করা। ফাইলের নাম ব্যবহার করে একটি ফাইল খুঁজে নিতে, ডিফল্ট কমান্ড দিয়ে -name ফ্ল্যাগ ব্যবহার।

 find /home -type f -name filename.txt

পূর্ববর্তী কমান্ডটি / হোম ডিরেক্টরিতে filename.txt নামের একটি ফাইল অনুসন্ধান করবে। টাইপ চ অপশন সিস্টেমটিকে জানায় যে আমরা একটি ফাইল সন্ধান করছি।

আপনি ফাইল নামে চরিত্র ক্ষেত্রে উপেক্ষা করতে চান তাহলে, -iname সঙ্গে -name বিকল্প প্রতিস্থাপন করুন।

 find /home -type f -iname FileName

এই কমান্ডটি এমন একটি ফাইল সন্ধান করবে যার নিম্নলিখিত নামগুলির মধ্যে দুটি রয়েছে: ফাইলের নাম, ফাইলের নাম, ফাইল নাম, ফাইল নাম ইত্যাদি etc.

অন্য যে কোনও লিনাক্স কমান্ডের মতো আপনিও ব্যবহার করতে পারেন (সময়কাল) বর্তমান ডিরেক্টরিটির আপেক্ষিক পথ নির্দিষ্ট করতে specify

 find . -type f -name filename.txt

একইভাবে, / জন্য / রুট এবং ~ / বাড়ির জন্য পাশাপাশি যাবে।

এক্সটেনশন দ্বারা ফাইলগুলি সন্ধান করুন

নির্দিষ্ট এক্সটেনশানযুক্ত ফাইলগুলি অনুসন্ধান করা আপনার অনুসন্ধানের ফলাফলকে সঙ্কুচিত করতে সহায়তা করতে পারে। তার এক্সটেনশন দ্বারা একটি ফাইল খুঁজে নিতে, -name এবং -iname পতাকা দিয়ে নিম্নলিখিত রেগুলার এক্সপ্রেশন ব্যবহার করুন।

 find /home -type f -name "*.pdf"

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

আপনি নোট পতাকা ব্যবহার করে উপরের কমান্ডটি বিপরীত করতে পারেন। নীচের কমান্ডটি এমন ফাইলগুলির জন্য অনুসন্ধান করবে যাগুলির .pdf এক্সটেনশন নেই।

 find /home -type f -not -name "*.pdf"

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

 find /home - type f "*.pdf" -exec chmod -777 {} ;

এই আদেশটি / হোম ডিরেক্টরিতে সমস্ত পিডিএফ ফাইল অনুসন্ধান করবে এবং তাদের অনুমতিগুলি পরিবর্তন করবে যাতে যে কেউ এই ফাইলগুলি পড়তে, লিখতে এবং চালাতে পারে can

নির্দিষ্ট ফাইল প্রকারের জন্য অনুসন্ধান করুন

ফাইলগুলি ছাড়াও, অনুসন্ধান কমান্ড অন্যান্য ধরণের ফাইলগুলিও অনুসন্ধান করতে পারে। ডিরেক্টরি, প্রতীকী লিঙ্ক, সকেট এবং অক্ষর ডিভাইসগুলি এমন কিছু ফাইল ধরণের যা অনুসন্ধানের দ্বারা সমর্থিত supported

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

  • : নিয়মিত ফাইল
  • ডি : ডিরেক্টরি
  • l : প্রতীকী লিঙ্কগুলি
  • সি : অক্ষর ডিভাইস
  • বি : ব্লক ডিভাইস
  • পি : নামক পাইপ
  • s : সকেট

/ হোম ডিরেক্টরিতে উপস্থিত উপ-ডিরেক্টরিগুলির সন্ধান করতে:

 find /home -type d

আকার অনুসারে ফাইলগুলি সন্ধান করুন

-সাইজ পতাকাটি আপনাকে সেই ফাইলগুলি অনুসন্ধান করতে দেয় যা ডিস্কে একটি নির্দিষ্ট পরিমাণে স্থান নেয়। নিম্নলিখিত প্রত্যয়গুলি বিভিন্ন ফাইল আকারকে বোঝায়:

  • বি : 512-বাইট ব্লক
  • : বাইটস
  • ডাব্লু : দ্বি-বাইট শব্দ
  • কে : কিলোবাইটস
  • এম : মেগাবাইট
  • জি : গিগাবাইট

1 জিবি ফাইলের আকারের সমস্ত ফাইল সন্ধান করতে:

 find /home -type f -size 1G

1GB এর কম ফাইল অনুসন্ধান করতে, আকার নির্দিষ্ট করার আগে বিয়োগ ( ) অক্ষর যুক্ত করুন:

 find /home -type f -size -1G

একইভাবে, 1GB এর চেয়ে বড় ফাইলগুলি সনাক্ত করতে প্লাস ( + ) অপারেটরটি ব্যবহার করুন:

 find /home -type f -size +1G

আকারের সীমার মধ্যে ফাইলগুলি অনুসন্ধান করতে:

 find /home -type f -size +1M -size -10M

টাইমস্ট্যাম্পগুলি ব্যবহার করে ফাইলগুলি সন্ধান করুন

আপনি ইতিমধ্যে জেনে থাকতে পারেন যে লিনাক্স আপনার স্টোরেজের প্রতিটি ফাইলের জন্য নির্দিষ্ট টাইমস্ট্যাম্পগুলি বরাদ্দ করে। এই টাইমস্ট্যাম্পগুলিতে পরিবর্তনের সময়, পরিবর্তনের সময় এবং অ্যাক্সেসের সময় রয়েছে।

একটি নির্দিষ্ট পরিবর্তনের সময় ফাইলগুলি সন্ধান করতে:

 find /home -type f -name "*.txt" -mtime 5

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

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

 find /home -type f -name "*.txt" -mtime +5

নির্দিষ্ট অনুমতি সহ ফাইলগুলি অনুসন্ধান করুন

-পার্ফ বিকল্পটি ব্যবহারকারীদের একটি নির্দিষ্ট অনুমতি নিয়ে ফাইল অনুসন্ধান করতে দেয়।

 find /home -type f -perm 777

কমপক্ষে একটি বিভাগ যদি প্রদত্ত অনুমতিগুলির সেটটি সঠিক করে থাকে তবে ফাইলটি তালিকাবদ্ধ করতে ফরওয়ার্ড-স্ল্যাশ অক্ষর ( / ) ব্যবহার করুন।

 find /home -type f -perm /777

মালিক দ্বারা ফাইলগুলি সন্ধান করুন

-User ফ্ল্যাগ ব্যবহার ফাইল একটি নির্দিষ্ট ব্যবহারকারী অন্তর্গত জন্য।

 find /home -user randomuser

ফাইলগুলি সন্ধান করুন এবং মুছুন

সব ফিল্টার খোঁজ ব্যবহার করে ফাইলগুলি মুছে ফেলার জন্য, কমান্ড শেষে -delete পতাকা যোগ করুন।

 find /home -type f -name "*.pdf" -delete

পূর্বোক্ত আদেশটি / হোম ডিরেক্টরিতে উপস্থিত সমস্ত পিডিএফ ফাইল মুছে ফেলবে।

আপনি সন্ধানে খালি নয় এমন ডিরেক্টরি মুছতে পারবেন না। আপনার লিনাক্স সিস্টেমে এই জাতীয় ফোল্ডারগুলি মুছতে আপনাকে rm কমান্ডটি ব্যবহার করতে হবে।

লিনাক্সে ফাইলগুলি সংগঠিত করা

আপনার সিস্টেমে যথাযথ নাম না থাকলে শত শত ডিরেক্টরি থাকলে ফাইলগুলি সন্ধান করা শক্ত। আপনি একটি নির্দিষ্ট মানদণ্ড অনুযায়ী ডিরেক্টরিতে ফাইলগুলি ফিল্টার করতে চাইলে ফাইন্ড কমান্ডটি কার্যকর হয়।

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