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

লিনাক্সে কমান্ড লাইন থেকে অনায়াসে আপনার ফাইল খুঁজুন

ব্যবহারকারীরা সাধারণত GUI ব্যবহার করে একটি ফাইল খুঁজে বের করার চেষ্টা করে। যাইহোক, কখনও কখনও আপনার সিস্টেমে ফাইলের বিশাল স্তূপের মধ্যে একটি পৃথক ফাইল খুঁজে পাওয়া খুব ক্লান্তিকর কাজ হয়ে যায়। এটি প্রচলিতভাবে খুঁজে পাওয়া একটি সময়সাপেক্ষ কাজ হতে পারে। এই কাজটি সহজ করার জন্য, লিনাক্স আপনার জন্য এই কাজটি করার জন্য কিছু কমান্ড অফার করে।

অনুসন্ধান লিনাক্স সিস্টেমে ব্যবহৃত একটি জনপ্রিয় কমান্ড যা আপনাকে বিভিন্ন ফাইলের নাম, প্রকার, এক্সটেনশন, অনুমতি, মালিক ইত্যাদির উপর ভিত্তি করে অনুসন্ধান করতে সাহায্য করতে পারে।

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

জন্য সিনট্যাক্স অনুসন্ধান আদেশ

ব্যবহার করে অনুসন্ধান একটি সঠিক উপায়ে আদেশ আপনার কাজ সহজ করতে পারে. এই কমান্ডের সাধারণ সিনট্যাক্স ভালোভাবে বুঝতে পারলে নির্দিষ্ট ধরনের বা এক্সটেনশনের ফাইল খুঁজে পাওয়া বা নাম দিয়ে অনুসন্ধান করা সম্ভব হবে।

জন্য সাধারণ বাক্য গঠন অনুসন্ধান কমান্ড নিম্নরূপ।

খুঁজুন [অনুসন্ধান_পথ] [অভিব্যক্তি] [বিকল্প] [কী_খোঁজ]

আমি এর সিনট্যাক্স সহজ করার চেষ্টা করেছি অনুসন্ধান কমান্ড ভালভাবে বুঝতে কমান্ড.

আসুন তাদের প্রতিটির তাৎপর্য সম্পর্কে ধারণা পেতে সিনট্যাক্সের প্রতিটি বৈশিষ্ট্য দেখি।

অনুসন্ধান_পথ: এখানে সেই পাথটি আসে যেখানে আমরা সেই পথটি নির্দিষ্ট করি যেখান থেকে আমরা সিস্টেমটি ফাইলের জন্য অনুসন্ধান শুরু করতে চাই। সংক্ষেপে, অনুসন্ধান শুরু করার জন্য প্রারম্ভিক ডিরেক্টরি নির্দিষ্ট করা আছে।

অভিব্যক্তি: আপনি যে নির্দিষ্ট ফাইলটি অনুসন্ধান করছেন তার জন্য আপনি অনুসন্ধানের ধরণগুলি নির্দিষ্ট করতে পারেন৷

অপশন: আপনি এর সাথে ব্যবহৃত উপলব্ধ বিকল্পগুলি ব্যবহার করতে পারেন অনুসন্ধান এই স্পেসে কমান্ড।

খুঁজুন_কি: এই অ্যাট্রিবিউটে নাম বা নামের অংশে ফাইল সার্চ করতে হবে।

আসুন একটি উদাহরণ দিয়ে এই আদেশটি ব্যাখ্যা করি।

খুঁজুন /home/gaurav/workspace -name "source.c"

এই কমান্ডে, আমি ব্যবহার করছি অনুসন্ধান একটি ফাইল "source.c" অনুসন্ধান করার জন্য কমান্ড। আমি বিশেষভাবে ‘/home/gaurav/workspace’ পাথে অনুসন্ধান করতে বলেছি। ব্যবহার করে -নাম বিকল্পটি আমাকে 'source.c' দ্বারা নির্দিষ্ট করা ফাইল অনুসন্ধান করতে দেয়।

এটি ব্যবহার করার জন্য এটি সবচেয়ে সহজ প্রদর্শন অনুসন্ধান আদেশ

বর্তমান ডিরেক্টরিতে ফাইল অনুসন্ধান করা হচ্ছে

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

অনুসন্ধান .

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

আউটপুট:

. ./context_log.policy ./snap ./snap/couchdb ./snap/couchdb/current ./snap/eclipse ./snap/eclipse/current ./snap/vim-editor ./snap/vim-editor/current ./ snap/vim-editor/common ./snap/vim-editor/1 ./snap/htop ./snap/htop/current ./snap/htop/common ./snap/htop/common/.local ./snap/htop /common/.local/lib ./snap/htop/common/.local/lib/locale ./snap/htop/common/.local/lib/locale/en_IN.UTF-8 ./snap/htop/common/। local/lib/locale/en_IN.UTF-8/LC_CTYPE

একটি ফাইল অনুসন্ধান করতে যার আনুমানিক নাম পরিচিত, ব্যবহার করুন অনুসন্ধান নীচে দেখানো হিসাবে কমান্ড.

অনুসন্ধান . -নাম [string_from_filename\*]

উদাহরণ:

অনুসন্ধান . -নাম প্রসঙ্গ\*

এই কমান্ডটি সেই ফাইলগুলির জন্য অনুসন্ধান করে যাতে এটিতে 'প্রসঙ্গ' স্ট্রিং রয়েছে।

আউটপুট:

./context_log.policy ./context.xml ./context_preview.c

বর্তমান ডিরেক্টরির সমস্ত ফাইল তালিকাভুক্ত করা হয়েছে যাতে এটিতে 'প্রসঙ্গ' স্ট্রিং রয়েছে।

এখন এই কমান্ডের সাথে সমস্যা দেখা দেয় যখন আপনি ফাইলের নাম বা আনুমানিক স্ট্রিং টাইপ করার সময় কেস সংবেদনশীলতা সম্পর্কে স্বাধীনতা নেওয়ার চেষ্টা করেন।

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

কিন্তু এটা নিয়ে চিন্তা করার দরকার নেই। আপনি সহজভাবে প্রতিস্থাপন করতে পারেন -নাম সঙ্গে বিকল্প -আমি নাম. এটি আপনাকে ফাইলগুলির নাম নির্বিশেষে অনুসন্ধান করতে দেয়৷ শুধু আপনার কমান্ডে এই সহজ পরিবর্তন করুন এবং আপনি ভাল হবে.

অনুসন্ধান . -নাম CONT\*

আউটপুট একই হবে, এমনকি যদি আমি উপরের ক্ষেত্রে স্ট্রিং ব্যবহার করে থাকি।

./context_log.policy ./context.xml ./context_preview.c

বিভিন্ন ডিরেক্টরিতে ফাইল অনুসন্ধান করা হচ্ছে

আপনি বর্তমানে যে ডিরেক্টরিতে কাজ করছেন তা নির্বিশেষে আপনি লিনাক্স সিস্টেমের যেকোনো ডিরেক্টরিতে সহজেই ফাইলগুলি অনুসন্ধান করতে পারেন।

খুঁজুন [ডিরেক্টরি_পথ] -নাম [নির্দিষ্ট_ফাইলনাম]

উদাহরণ:

/home/gaurav/tomcat -iname ath.html খুঁজুন

এখানে, আমি একটি নির্দিষ্ট ফাইল 'ath.html' অনুসন্ধান করেছি এবং এই স্ট্রিংয়ের অনুরূপ ফাইলগুলির জন্য নয়। সুতরাং আউটপুট শুধুমাত্র উপরে উল্লিখিত নির্দিষ্ট ফাইল হবে।

/home/gaurav/tomcat/ath.html

এখন, ধরুন আমরা সম্পূর্ণ ফাইলের নাম জানি না কিন্তু শুধুমাত্র এই ফাইলের নামের স্ট্রিংটি জানি। তারপরে আমরা নিম্নলিখিত উপায়ে ফাইলগুলি অনুসন্ধান করতে পারি।

খুঁজুন /home/gourav/tomcat -name ath\*

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

আউটপুট:

/home/gaurav/tomcat/ATHENIAN_ART.html /home/gaurav/tomcat/ath_things.html /home/gaurav/tomcat/ath.html /home/gaurav/tomcat/ATHENIAN_ART.pdf /home/gaurav/tomcat/ATHHho.html

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

উদাহরণ:

খুঁজুন /home/gaurav/tomcat -iname "*.c"

কমান্ডটি নির্দিষ্ট ডিরেক্টরির সমস্ত ফাইল অনুসন্ধান করবে যেখানে তাদের ফাইলের নামের একটি এক্সটেনশন হিসাবে .c রয়েছে।

আউটপুট:

/home/gaurav/tomcat/stiil.c /home/gaurav/tomcat/project/temp.c /home/gaurav/tomcat/copy.c /home/gaurav/tomcat/gy.c

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

সনাক্ত করা কমান্ড ওভারভিউ

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

উবুন্টু এবং ডেবিয়ান সিস্টেমের জন্য, ব্যবহার করুন:

sudo apt update sudo apt install mlocate

সেন্ট ওএস এবং ফেডোরা সিস্টেমের জন্য, ব্যবহার করুন:

sudo yum mlocate ইনস্টল করুন

Locate কমান্ড ইনপুটে প্রদত্ত প্যাটার্ন অনুযায়ী ফাইলের জন্য অনুসন্ধান করে। সনাক্ত করা ফাইল অনুসন্ধান করতে ডাটাবেস ফাইল ব্যবহার করে, এই ডাটাবেস ফাইল দ্বারা উত্পন্ন হয় আপডেট করা খ আদেশ

sudo আপডেটবি

এই ডাটাবেস ফাইল আপডেট করার সময় আপনার সিস্টেমের ফাইলগুলির উপর নির্ভর করে ব্যবহারকারী থেকে ব্যবহারকারীর মধ্যে পরিবর্তিত হতে পারে।

ব্যবহার করে সনাক্ত করা আদেশ

আপনি ব্যবহার করতে পারেন সনাক্ত করা নিম্নলিখিত উপায়ে আদেশ করুন। কমান্ড ব্যবহার করে আপনার ডাটাবেস ফাইল আপডেট করতে ভুলবেন না sudo আপডেটবি.

বাক্য গঠন:

সনাক্ত করুন [filename_or_part_of_filename]

এই কমান্ডটি রুট ডিরেক্টরি থেকে অনুসন্ধান শুরু করবে। এটি সিস্টেমের সমস্ত ফাইলের তালিকা ফিরিয়ে দেবে যাতে ফাইলের নাম বা কমান্ডে উল্লেখ করা ফাইলের নামের একটি অংশ রয়েছে।

উদাহরণ:

অনুলিপি সনাক্ত করুন

আউটপুট:

/home/gaurav/Downloads/git-2.23.0/copy.c /snap/core/9804/usr/lib/python3.5/__pycache__/copy.cpython-35.pyc /snap/core/9993/usr/lib /python3.5/__pycache__/copy.cpython-35.pyc /snap/core18/1880/usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /snap/core18/1885/usr/lib/python3 .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__/copy.cpython -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png

হাইলাইট করা লাইনটি দেখায় যে সঠিক ফাইলটি 'copy.c' পাওয়া গেছে। এই ফলাফলের সাথে, কিছু অন্যান্য ফাইলও প্রদর্শিত হয় যাতে তাদের ফাইলের নামের অংশ হিসাবে 'copy.c' রয়েছে।

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

সনাক্ত করুন -b '\filename'

উদাহরণ:

সনাক্ত করুন -b '\copy.c'

আউটপুট:

/home/gaurav/Downloads/git-2.23.0/copy.c

অনুসন্ধানের মাপকাঠিতে উল্লিখিত নির্দিষ্ট ফাইলটি ডিরেক্টরির পাথের সাথে তালিকাভুক্ত করা হয়েছে যেখানে এটি অবস্থিত।

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

উপসংহার

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