একই ফাইলের তালিকা একই ইনোড নম্বর সহ?


53

বলি, আমি যখন ls -liকোনও ডিরেক্টরিতে থাকি তখন আমি এটি পাই:

12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt

আউটপুট যেমন দেখায়, ফাইল fun.txt হয়েছে 6 হার্ড সংযোগগুলি; এবং ইনোড নম্বরটি 12353538

কেসটি দেওয়া হল, আমি ফাইলটির জন্য সমস্ত হার্ড লিঙ্কগুলি কীভাবে একই ইনোড নম্বরযুক্ত ফাইলগুলি সন্ধান করব?

উত্তর:


56
find /mount/point -samefile /mount/point/your/file

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

6
হউক, এটি আপনি যে সংস্করণটি ব্যবহার করছেন এটির সংস্করণের উপর নির্ভর করে। জিএনইউ সংস্করণ এটি করতে পারে, তবে বিএসডি একটি করে না এবং এটি ম্যাকের মতো চলবে না।
অ্যালান শুটকো

3
আপনি -xdevঅন্যান্য ফাইল সিস্টেমে ডিরেক্টরিতে অবতরণ এড়াতে যোগ করতে চাইতে পারেন , অন্যথায় আপনি অন্য ফাইল সিস্টেমে একই ইনোড নম্বরযুক্ত একটি ফাইল খুঁজে পেতে পারেন।
mmoya

-samefileএইচপি-ইউএক্স -এর নিকটতম সমতুল্য -linkedto(যদিও এটি কিছুটা পৃথক: অনুসন্ধানের পথটি এখনও নির্দিষ্ট করতে হবে, উদাহরণস্বরূপ)।
নিক

3
মনে রাখবেন যে আপনি যদি নিজের মাউন্ট পয়েন্টের মূলের মধ্যে না থাকেন তবে সন্ধান করুন বর্তমান ফোল্ডারের কেবলমাত্র সাবফোল্ডারগুলিই আবিষ্কার করতে পারবেন। সুতরাং আপনার সত্যিকারের মতো কিছু বলা উচিতfind /mount/point -samefile /mount/point/your/file
ক্যালিমো

52

আপনার কাছে ইতিমধ্যে ইনোড নম্বর থাকলে আপনি সন্ধানের -inumবিকল্পটি ব্যবহার করতে পারেন :

find -inum 12353538

11
ফাইল সিস্টেমের মূলটিতে সিডি করতে ভুলবেন না, বা এটির মতো অনুসন্ধানের পথ হিসাবে নির্দিষ্ট করুন find /mount/point -inum 12353538। অন্যথায় অনুসন্ধান কেবল বর্তমান ফোল্ডারের নীচে দেখতে পাবেন।
ক্যালিমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.