fd - কমান্ড সন্ধানের একটি সহজ এবং দ্রুত বিকল্প


লিনাক্স ব্যবহারকারীদের বেশিরভাগই fd নামক ফাইন্ড কমান্ডের সাথে ভালভাবে পরিচিত।

fd, এটি একটি সহজ, দ্রুত এবং ব্যবহারকারী-বান্ধব সরঞ্জাম যা কেবলমাত্র অনুসন্ধানের তুলনায় দ্রুত সম্পাদন করা। এটি অনুসন্ধানটি সম্পূর্ণরূপে প্রতিস্থাপনের উদ্দেশ্যে নয়, বরং আপনাকে বিকল্পটি ব্যবহারের জন্য সহজ কিছু দেয় যা সামান্য দ্রুত সম্পাদন করে।

এফডির কয়েকটি উল্লেখযোগ্য বৈশিষ্ট্য:

  1. সিনট্যাক্স ব্যবহার করা সহজ - এফডি * প্যাটার্ন * ফাইন্ড-নাম * প্যাটার্ন * এর পরিবর্তে
  2. রঙিন আউটপুট ls কমান্ডের মতো একটি similar
  3. দ্রুত পারফরম্যান্স। বিকাশকারীর মানদণ্ডগুলি এখানে উপলব্ধ
  4. ডিফল্ট হিসাবে কেস-সংবেদনশীল সহ স্মার্ট অনুসন্ধান এবং প্যাটারের ধারকগুলিতে একটি বড় চিহ্ন থাকা অবস্থায় সংবেদনশীল কেসে স্যুইচ করে ches
  5. ডিফল্টরূপে লুকানো ফাইল এবং ডিরেক্টরিগুলিতে সন্ধান করে না
  6. ডিফল্টরূপে .gitignore এ সন্ধান করে না
  7. ইউনিকোড সচেতনতা

কীভাবে লিনাক্সে fd ইনস্টল করবেন

আমরা বিভিন্ন লিনাক্স ডিস্ট্রিবিউটে কীভাবে এফডি ইনস্টল করবেন তা দেখতে যাচ্ছি।

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

$ wget https://github.com/sharkdp/fd/releases/download/v7.3.0/fd-musl_7.3.0_amd64.deb
$ sudo dpkg -i fd-musl_7.3.0_amd64.deb

অন্যান্য লিনাক্স ডিস্ট্রিবিউশনে, আপনি প্যাকেজ ম্যানেজার হিসাবে প্রদর্শিত হিসাবে ডিফল্ট সংগ্রহস্থল থেকে fd ইনস্টল করতে পারেন।

# dnf install fd-find  [On Fedora]
# pacman -S fd         [On Arch Linux]
# emerge -av fd        [On Gentoo]
# zypper in fd         [On OpenSuse]

কীভাবে লিনাক্সে fd ব্যবহার করবেন

কমান্ড সন্ধানের অনুরূপ, fd এর অনেকগুলি ব্যবহার রয়েছে, তবে উপলভ্য বিকল্পগুলি পরীক্ষা করে শুরু করা যাক:

# fd -h
OR
# fd --help

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

# fd

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

নীচের উদাহরণে, আমি কমান্ডের সংক্ষিপ্ত আউটপুটের জন্য প্রথম 10 টি ফলাফল নিয়েছি।

# fd | head

বলুন যে আমরা সমস্ত jpg ফাইলগুলি সন্ধান করতে চাই। ফাইল এক্সটেনশান দ্বারা ফিল্টার করতে আমরা "-e" পতাকা ব্যবহার করতে পারি:

# fd -e jpg

“-e” পতাকাটি এর মতো একটি প্যাটার্নের সাথে মিশ্রণে ব্যবহার করা যেতে পারে:

# fd -e php index

উপরের কমান্ডটি এক্সটেনশন পিএইচপি সহ ফাইলগুলি সন্ধান করবে এবং সেগুলিতে স্ট্রিং "সূচক" থাকবে:

আপনি যদি কিছু ফলাফল বাদ দিতে চান তবে আপনি “-E” পতাকাটি ব্যবহার করতে পারেন:

# fd -e php index -E wp-content

এই কমান্ডটি পিএইচপি এক্সটেনশানযুক্ত সমস্ত ফাইল সন্ধান করবে, স্ট্রিং "সূচক" যুক্ত এবং "ডাব্লুপি-সামগ্রী" ডিরেক্টরি থেকে ফলাফলগুলি বাদ দেবে।

আপনি যদি কোনও অনুসন্ধান ডিরেক্টরি নির্দিষ্ট করতে চান তবে আপনার কেবল এটি যুক্তি হিসাবে দেওয়া দরকার:

# fd <pattery> <directory>

ঠিক যেমনটি সন্ধান করুন, আপনি অনুসন্ধানের ফলাফলের সাথে সমান্তরাল কমান্ড কার্যকর করতে -x বা --exec যুক্তিগুলি ব্যবহার করতে পারেন।

এখানে চিত্রের ফাইলগুলির অনুমতি পরিবর্তন করতে আমরা chmod ব্যবহার করব use

# fd -e jpg -x chmod 644 {}

উপরেরগুলি jpg এক্সটেনশন সহ সমস্ত ফাইল সন্ধান করবে এবং chmod 644 চালাবে।

বন্ধনীগুলির কিছু কার্যকর ব্যাখ্যা এবং ব্যবহার এখানে দেওয়া হল:

  • {} - এমন একটি স্থানধারক যা অনুসন্ধানের ফলাফলের সাথে পরিবর্তন করা হবে (ডাব্লুপি-সামগ্রী/আপলোড/01.jpg)
  • {।} - similar} এর অনুরূপ, তবে ফাইল এক্সটেনশনটি ব্যবহার না করে (ডাব্লুপি-সামগ্রী/আপলোড/01)
  • {/} : এমন একটি স্থানধারক যা অনুসন্ধানের ফলাফলের (01.jpg) ভিত্তিক নাম দ্বারা প্রতিস্থাপিত হবে
  • {//} : আবিষ্কারকৃত পাথের মূল ডিরেক্টরি (ডাব্লুপি-সামগ্রী/আপলোড))
  • {/।} : এক্সটেনশন ছাড়াই কেবল বেসনাম (01)

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