fd হল find কমান্ডের একটি সহজ বিকল্প। আপনার টাইপ করা কমান্ডগুলিকে সংক্ষিপ্ত এবং বিন্দুতে রাখতে এটি একটি ছোট বাক্য গঠন এবং একটি সংক্ষিপ্ত কমান্ড কাঠামো ব্যবহার করে। যাইহোক, শব্দচয়নের অভাব যা fd টাইপ করা সহজ করে তোলে তা বোঝা আরও কঠিন করে তোলে। fd ডিফল্ট ফাইন্ড কমান্ডের তুলনায় প্যাটার্ন-ম্যাচিং আরও দ্রুত চালায়। লিনাক্স এবং macOS-এ কিভাবে fd ব্যবহার করবেন তা জানুন।
লিনাক্সে fd ইনস্টল করুন
fd ডিফল্টরূপে অনেক সিস্টেমে পাঠানো হয় না। অ্যাপ্লিকেশনটি ডাউনলোড এবং ইনস্টল করার জন্য আপনাকে আপনার পছন্দের প্যাকেজ ম্যানেজার ব্যবহার করতে হবে এবং তারপরে আপনি এটি টার্মিনালের মধ্যে থেকে চালাতে পারবেন।
উবুন্টু
এটি উবুন্টু ডিস্কো ডিঙ্গো 19.04 এ পাঠানো হবে, তবে অন্যথায় আপনাকে এটি ডাউনলোড এবং ইনস্টল করতে হবে। উবুন্টু এবং অন্যান্য ডেবিয়ান-ভিত্তিক লিনাক্স ডিস্ট্রোগুলির জন্য, আপনি প্রোগ্রামটি ডাউনলোড এবং ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি চালাতে চাইবেন৷
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
আপনার যদি 32-বিট সংস্করণ বা একটি ভিন্ন বিল্ডের প্রয়োজন হয়, তাহলে এটি fd-এর জন্য GitHub রিলিজ পৃষ্ঠা থেকে ডাউনলোড করুন।
ডেবিয়ান
ডেবিয়ান বাস্টার বা নতুনটিতে, আপনি অফিসিয়াল ডেবিয়ান-রক্ষণাবেক্ষণ করা সংগ্রহস্থল থেকে fd ইনস্টল করতে পারেন।
sudo apt-get install fd-find
ফেডোরা
Fedora 28 থেকে, fd অফিসিয়াল প্যাকেজ সংস্করণ থেকে ইনস্টল করা যেতে পারে।
dnf install fd-find
আর্ক লিনাক্স
একইভাবে, আর্চ ব্যবহারকারীরা অফিসিয়াল রিপোজ থেকে এফডি পেতে পারেন:
pacman -S fd
জেন্টু লিনাক্স
জেন্টু ব্যবহারকারীরা fd ইবিল্ড ডাউনলোড করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
emerge -av fd
macOS
আপনি যদি macOS চালান, Homebrew ইনস্টল করুন, তারপর fd ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন:
brew install fd
লিনাক্সে fd ব্যবহার করা
fd কমান্ডের fd pattern
এর মৌলিক গঠন রয়েছে find . -iname 'pattern'
.
একটি ফাইলের নাম দিয়ে অনুসন্ধান করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
fd filename
এটি সাবডিরেক্টরি সহ প্রিসেট ওয়ার্কিং ডিরেক্টরির মধ্যে অনুসন্ধান করে। একটি নির্দিষ্ট ডিরেক্টরির মধ্যে অনুসন্ধান করতে, আপনার অনুসন্ধান শব্দের পরে এটি নির্দিষ্ট করে:
fd filename /path/to/search
ফলাফলের উপর কমান্ড নির্বাহ করা হচ্ছে
সন্ধানের মতো, fd-এর একটি কার্যকারিতা রয়েছে যা কার্যকর করার জন্য পাওয়া ফাইলগুলিকে অন্য কমান্ডে প্রেরণ করে। যেখানে খুঁজুন find . -iname pattern -exec command
, fd -x
ব্যবহার করে পতাকা:
fd -e zip -x unzip
এই কমান্ডটি ডিরেক্টরির সমস্ত জিপ ফাইল আনজিপ কমান্ডে পাঠাবে। আপনি নির্দিষ্ট উপায়ে তথ্য পাস করার জন্য execute কমান্ডের "বাক্যাংশ" এর মধ্যে নিম্নলিখিত চিহ্নগুলি ব্যবহার করতে পারেন৷
{}
:একটি স্থানধারক অনুসন্ধান ফলাফলের পথের সাথে প্রতিস্থাপিত হয় (files/images/portrait.jpg
)।{/}
:একটি স্থানধারক যা শুধুমাত্র ফলাফলের ফাইলের নাম দ্বারা প্রতিস্থাপিত হবে, UNIX aficionados দ্বারা বেসনাম হিসাবে পরিচিত (portrait.jpg
)।{//}
:পাওয়া আইটেমগুলির মূল ডিরেক্টরির সাথে স্থানধারক প্রতিস্থাপিত হয়েছে (files/images
)।{.}
:প্লেসহোল্ডার ফাইলের নামের পাথ দিয়ে প্রতিস্থাপিত হয়েছে, এক্সটেনশন ছাড়াই (files/images/portrait
)।{/.}
:পাওয়া আইটেমটির বেসনামের সাথে স্থানধারক প্রতিস্থাপিত হয়েছে, এক্সটেনশন ছাড়াই (portrait
)।
উপরের উদ্ধৃত স্থানধারক চিহ্নগুলির মধ্যে দুটি ব্যবহার করে নিম্নলিখিত উদাহরণটি বিবেচনা করুন:
fd -e flac -x ffmpeg -i {} -c:a libopus {.}.opus
অন্যান্য দরকারী fd পতাকা
-e
:কোনো আলাদা বিন্দু ছাড়াই শুধুমাত্র ফাইলের এক্সটেনশন অনুসন্ধান করুন।-E pattern
:নিম্নলিখিত প্যাটার্নের সাথে মিলে যাওয়া ফলাফলগুলি বাদ দিন৷--changed-newer-than date|duration
:ফাইল পরিবর্তনের পর থেকে সময়ের উপর ভিত্তি করে ফলাফল ফিল্টার করুন। এটি শুধুমাত্র নির্দিষ্ট তারিখের পরে পরিবর্তনের তারিখ সহ ফাইলগুলি দেখাবে৷ সময়কে একটি সময়কাল দেওয়া যেতে পারে যা বর্তমান মুহূর্ত থেকে পিছনের দিকে গণনা করা হয় (10h
,1d
,35min
) বা একটি নির্দিষ্ট সময়ে সেট করা যেতে পারে ("YYYY-MM-DD HH:MM:SS"
)।- -পরিবর্তিত-পুরানো-এর চেয়ে তারিখ|সময়কাল :যেমন -পরিবর্তন-নতুন কিন্তু নির্দিষ্ট তারিখ বা সময়ের আগে সম্পাদিত ফাইল দেখাবে, পরে নয়৷
-t
:শুধুমাত্র নির্দিষ্ট ধরনের ফাইল দেখান (ফাইলের জন্য -tf, ডিরেক্টরির জন্য -td, এক্সিকিউটেবলের জন্য -tx, সিমলিংকের জন্য -tl, খালি ফাইলের জন্য -te)।-p
:শুধুমাত্র ফাইলের নাম নয়, সমগ্র পথনামের মধ্যে অনুসন্ধান করুন।-s
:বল কেস-সংবেদনশীলতা। ডিফল্টরূপে, fd কেস উপেক্ষা করে যদি না সার্চ প্যাটার্নে একটি বড় হাতের অক্ষর টাইপ করা হয়।-H
:ফলাফলের মধ্যে লুকানো ফাইল এবং ডিরেক্টরি দেখান।-L
:সিমলিঙ্ক করা ডিরেক্টরিগুলিতে লিঙ্কগুলি অনুসরণ করুন৷
৷
ফাইন্ড কমান্ডের জন্য fd একটি ভাল বিকল্প। যদি আপনার অভিজ্ঞতা হয় যে "find" কমান্ডটি ব্যবহার করা কঠিন, তাহলে fd ব্যবহার করে আপনার ভাগ্য ভালো হতে পারে। এটি ব্যবহার করে দেখুন এবং এটি আপনার জন্য দরকারী কিনা তা আমাদের জানান৷