ফাইল সিস্টেমটি ট্র্যাভার না করে কোনও ফাইলের সমস্ত হার্ড-লিঙ্কগুলি সন্ধান করা


9

আমি এই পৃষ্ঠায় দেখেছি যে কতগুলি ফাইল (পড়ুন: "ডিরেক্টরি এন্ট্রি") এই ইনোডে নির্দেশ করে তা জানতে আইওডগুলির একটি লিঙ্ক কাউন্টার রয়েছে । কোন ডিরেক্টরিতে পুরো ফাইল সিস্টেমটি ট্র্যাভার না করে এই জাতীয় এন্ট্রি রয়েছে তা জানার কোনও উপায় আছে? এই তথ্য কোথাও সংরক্ষণ করা হয়?

struct inode {
    kdev_t                       i_dev;
    unsigned long                i_ino;
    umode_t                      i_mode;
    nlink_t                      i_nlink;
    uid_t                        i_uid;
    gid_t                        i_gid;
    …
};

কেবলমাত্র ট্র্যাভারসাল সহ - দ্রুততম পদ্ধতিটি হতে পারে find -inum <n> -samefile path
অট--

2
@ অট-- উভয়ের সাথে বা না হলেও findব্যবহৃত হয়-inum -samefile
হউক লেগেইং

@ হক্কেলিজিং আপনি ঠিক বলেছেন, তাদের মধ্যে একটি মাত্র।
অট--

উত্তর:


10

নং ডিরেক্টরিতে প্রবেশের দিকে নির্দেশ করে এন্ট্রিগুলি একমুখী লিঙ্ক। ইনডগুলি ডিরেক্টরি এন্ট্রিগুলিতে ফিরে নির্দেশ করে না।

কোনও ইনোডকে নির্দেশ করে এমন ডিরেক্টরি প্রবেশের সম্পূর্ণ তালিকা সন্ধান করার জন্য, আপনাকে ইনোডের লিঙ্ক গণনার জন্য অ্যাকাউন্টের জন্য পর্যাপ্ত ডিরেক্টরি এন্ট্রি না পাওয়া পর্যন্ত ফাইল সিস্টেমটি অতিক্রম করতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.