লিনাক্স 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 ব্যবহার করবেন এবং কীভাবে ভাঙা প্যাকেজগুলি ঠিক করবেন।