দ্রুত উত্তর: আমি কিভাবে লিনাক্সে সমস্ত হার্ড লিঙ্ক খুঁজে পাব?

একবারে সব হার্ড লিঙ্ক খুঁজে পেতে, আছে একটি ডিভাইসে সমস্ত ফাইলের জন্য স্পিট আউট ইনোড খুঁজুন, এবং তারপর সদৃশ এবং সদৃশ খুঁজতে uniq মত জিনিস ব্যবহার করুন. এটি বর্তমান ডিরেক্টরিতে ফাইলগুলিকে তালিকাভুক্ত করবে এবং এটিতে একটি ls সঞ্চালন করবে।

আপনি দ্বারা ইনোড নম্বর NUM এর হার্ড লিঙ্কগুলি অনুসন্ধান করতে পারেন৷ '-inum NUM' ব্যবহার করে. আপনি যেখানে অনুসন্ধান শুরু করছেন সেই ডিরেক্টরির নীচে যদি কোনো ফাইল সিস্টেম মাউন্ট পয়েন্ট থাকে, ' -xdev' বিকল্পটি ব্যবহার করুন যদি না আপনি ' -L' বিকল্পটিও ব্যবহার করেন।

NTFS ফাইল সিস্টেম সহ উইন্ডোজের একটি সীমা আছে 1024 হার্ড লিঙ্ক একটি ফাইলে

আমি কিভাবে লিনাক্সে সন্ধান ব্যবহার করব?

মৌলিক উদাহরণ

  1. অনুসন্ধান . - নাম thisfile.txt. আপনি যদি জানতে চান কিভাবে লিনাক্সে এই ফাইল নামে একটি ফাইল খুঁজে বের করতে হয়। …
  2. খুঁজুন /home -name *.jpg. সকলের সন্ধান করুন। jpg ফাইলগুলি /home এবং এর নীচের ডিরেক্টরিতে।
  3. অনুসন্ধান . - টাইপ f - খালি। বর্তমান ডিরেক্টরির ভিতরে একটি খালি ফাইল সন্ধান করুন।
  4. খুঁজুন /home -user randomperson-mtime 6 -name “.db”

আপনি একটি ফাইল [ -L ফাইল ] এর সাথে একটি সিমলিঙ্ক কিনা তা পরীক্ষা করুন . একইভাবে, আপনি [ -f ফাইল ] সহ একটি ফাইল নিয়মিত ফাইল কিনা তা পরীক্ষা করতে পারেন, তবে সেক্ষেত্রে, সিমলিংকগুলি সমাধান করার পরে পরীক্ষা করা হয়। হার্ডলিঙ্কগুলি একটি ফাইলের প্রকার নয়, এগুলি একটি ফাইলের (যেকোন প্রকারের) আলাদা নাম মাত্র।

কারণ হার্ড লিঙ্ক ডিরেক্টরি হয় অনুমতি নেই একটু প্রযুক্তিগত। মূলত, তারা ফাইল-সিস্টেম কাঠামো ভেঙে দেয়। আপনি সাধারণত হার্ড লিঙ্ক যাইহোক ব্যবহার করা উচিত নয়. প্রতীকী লিঙ্কগুলি সমস্যা সৃষ্টি না করেই বেশিরভাগ একই কার্যকারিতার অনুমতি দেয় (যেমন ln -s টার্গেট লিঙ্ক)।

একটি ডিরেক্টরিতে প্রতীকী লিঙ্কগুলি দেখতে:

  1. একটি টার্মিনাল খুলুন এবং সেই ডিরেক্টরিতে যান।
  2. কমান্ড টাইপ করুন: ls -la. এটি ডিরেক্টরির সমস্ত ফাইলগুলিকে দীর্ঘ তালিকাভুক্ত করবে এমনকি যদি সেগুলি লুকানো থাকে।
  3. l দিয়ে শুরু হওয়া ফাইলগুলি আপনার প্রতীকী লিঙ্ক ফাইল।

1 উত্তর। প্রতিটি ডিরেক্টরির নিজের এবং তার পিতামাতার সাথে একটি লিঙ্ক রয়েছে (তাই একটি খালি ডিরেক্টরির লিঙ্ক সংখ্যা 2 থাকবে)। কিন্তু যেহেতু প্রতিটি ডিরেক্টরি তার পিতামাতার সাথে লিঙ্ক করে, যেকোন ডিরেক্টরিতে একটি সাবডিরেক্টরি রয়েছে সেই সন্তানের থেকে একটি লিঙ্ক থাকবে।

আপনি যদি অভিন্ন বৈশিষ্ট্য সহ দুটি ফাইল খুঁজে পান তবে সেগুলি হার্ড লিঙ্কযুক্ত কিনা তা নিশ্চিত না হন, ইনোড নম্বর দেখতে ls -i কমান্ডটি ব্যবহার করুন. যে ফাইলগুলি একসাথে হার্ড-লিঙ্ক করা হয় সেগুলি একই ইনোড নম্বর ভাগ করে। শেয়ার করা ইনোড নম্বর হল 2730074, অর্থাৎ এই ফাইলগুলি অভিন্ন ডেটা৷

একটি হার্ড লিঙ্ক একটি মুছে ফেলা ফাইল নির্দেশ করবে না. একটি হার্ড লিঙ্ক প্রকৃত ফাইল ডেটার একটি পয়েন্টারের মত। এবং পয়েন্টারটিকে ফাইল সিস্টেমের পরিভাষায় "ইনোড" বলা হয়। সুতরাং, অন্য কথায়, একটি হার্ড লিঙ্ক তৈরি করা অন্য একটি ইনোড বা একটি ফাইলের একটি পয়েন্টার তৈরি করছে।

এই পোস্টটি পছন্দ? আপনার বন্ধুদের শেয়ার করুন:
ওএস আজ