কম্পিউটার

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

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

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

find ডিফল্টরূপে বেশিরভাগ লিনাক্স ডিস্ট্রোতে কমান্ড উপলব্ধ, তাই আপনাকে এটির জন্য একটি প্যাকেজ ইনস্টল করতে হবে না৷

বর্তমান ডিরেক্টরিতে নাম অনুসারে ফাইল খুঁজুন

ফাইল অনুসন্ধানের সবচেয়ে সুস্পষ্ট উপায় নাম দ্বারা হয়. বর্তমান ডিরেক্টরিতে নামের একটি ফাইল খুঁজে পেতে, চালান:

find . -name photo.png
ফাইন্ড কমান্ড ব্যবহার করে লিনাক্সে একটি ফাইল কীভাবে সন্ধান করবেন

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

find . -name photo.png
ফাইন্ড কমান্ড ব্যবহার করে লিনাক্সে একটি ফাইল কীভাবে সন্ধান করবেন

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

sudo find / -name gzip -print
ফাইন্ড কমান্ড ব্যবহার করে লিনাক্সে একটি ফাইল কীভাবে সন্ধান করবেন

নির্দিষ্ট ডিরেক্টরির অধীনে ফাইল খুঁজুন

আপনি যদি “/home”-এর মতো নির্দিষ্ট ডিরেক্টরির অধীনে ফাইল খুঁজে পেতে চান, তাহলে চালান:

find /home -name filename.txt
ফাইন্ড কমান্ড ব্যবহার করে লিনাক্সে একটি ফাইল কীভাবে সন্ধান করবেন

আপনি যদি "/home" ডিরেক্টরির অধীনে ".txt" এক্সটেনশন সহ ফাইলগুলি খুঁজে পেতে চান তবে চালান:

find /home -name "*.txt"
ফাইন্ড কমান্ড ব্যবহার করে লিনাক্সে একটি ফাইল কীভাবে সন্ধান করবেন

"/home" এবং "/opt" এর মত একাধিক ডিরেক্টরির অধীনে "test.txt" নামের ফাইলগুলি খুঁজতে, চালান:

find /home /opt -name test.txt

"/হোম" ডিরেক্টরিতে লুকানো ফাইলগুলি খুঁজতে, চালান:

find /home -name ".*"

"test.txt" নামে একটি একক ফাইল খুঁজে পেতে এবং এটি সরাতে, চালান:

find /home -type f -name test.txt -exec rm -f {}

"/ opt" ডিরেক্টরির অধীনে সমস্ত খালি ফাইল খুঁজে পেতে, চালান:

find /opt -type f -empty

নাম ব্যবহার করে ডিরেক্টরি খুঁজুন

আপনি যদি "/home" ডিরেক্টরির অধীনে সমস্ত ডিরেক্টরি খুঁজে পেতে চান যার নাম "testdir", চালান:

find /home -type d -name testdir

"/হোম" এর অধীনে সমস্ত খালি ডিরেক্টরি ফাইল করতে চালান:

find /home -type d -empty

নির্দিষ্ট অনুমতি সহ ফাইল খুঁজুন

find perm ব্যবহার করে একটি নির্দিষ্ট অনুমতি সহ ফাইলগুলি খুঁজতে কমান্ড ব্যবহার করা যেতে পারে বিকল্প।

"/হোম" ডিরেক্টরিতে "777" যে সমস্ত ফাইলের অনুমতি আছে তা খুঁজে পেতে, চালান:

find /home -type f -perm 0777 -print
খুঁজুন

অনুমতি ছাড়াই সমস্ত ফাইল খুঁজতে “777” চালান:

find . -type f ! -perm 777

সমস্ত পঠনযোগ্য ফাইল খুঁজে পেতে, চালান:

find /home -perm /u=r

সমস্ত এক্সিকিউটেবল ফাইল খুঁজে পেতে, চালান:

find /home -perm /a=x

সমস্ত স্টিকি বিট সেট ফাইল খুঁজে পেতে যার অনুমতি "553," চালান:

find /home -perm 1553

সমস্ত SUID সেট ফাইল খুঁজে পেতে, চালান:

find /home -perm /u=s

যে সকল ফাইলের অনুমতি "777" তা খুঁজে বের করতে এবং তাদের অনুমতি পরিবর্তন করে "700," চালান:

find /home -type f -perm 0777 -print -exec chmod 700 {} ;

তারিখ এবং সময়ের উপর ভিত্তি করে ফাইল এবং ডিরেক্টরি খুঁজুন

20 দিন আগে পরিবর্তন করা “/opt”-এর অধীনে সমস্ত ফাইল খুঁজে পেতে, চালান:

find /opt -mtime 20

কুড়ি দিন আগে অ্যাক্সেস করা “/opt”-এর অধীনে থাকা সমস্ত ফাইল খুঁজে পেতে, চালান:

find /opt -atime 20

30 দিন আগে এবং 50 দিনেরও কম পরে পরিবর্তিত "/opt"-এর অধীনে সমস্ত ফাইল খুঁজে পেতে:

find /opt -mtime +30 -mtime -50

গত দুই ঘণ্টায় পরিবর্তন করা “/opt”-এর অধীনে থাকা সমস্ত ফাইল খুঁজে পেতে, চালান:

find /opt -cmin -120

আকারের উপর ভিত্তি করে ফাইল এবং ডিরেক্টরি খুঁজুন

"/হোম" ডিরেক্টরির অধীনে সমস্ত 10MB ফাইল খুঁজে পেতে, চালান:

find /home -size 10M

10MB-এর থেকে বড় এবং 50MB-এর কম "/home" ডিরেক্টরির অধীনে সমস্ত ফাইল খুঁজে পেতে, চালান:

find /home -size +10M -size -50M
খুঁজুন

10MB-এর বেশি "/home" ডিরেক্টরির অধীনে সমস্ত ".mp4" ফাইল খুঁজে পেতে এবং একটি একক কমান্ড ব্যবহার করে সেগুলি মুছতে, চালান:

find /home -type f -name *.mp4 -size +10M -exec rm {} ;

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


  1. লিনাক্সে টি কমান্ড কীভাবে ব্যবহার করবেন

  2. লিনাক্স এবং ম্যাকোসে ফাইলগুলি দ্রুত খুঁজে পেতে fd কীভাবে ব্যবহার করবেন

  3. কিভাবে লিনাক্সে জিপ ফাইল এক্সট্র্যাক্ট করবেন

  4. Windows 10-এ সবচেয়ে বড় ফাইলগুলি কীভাবে সন্ধান করবেন?