প্রশ্ন লিনাক্স হার্ডলিঙ্ক বিভ্রান্তি


আমি লিনাক্স হার্ড লিঙ্কে বিভ্রান্ত,

আমি উবুন্টু বক্সে এই কমান্ড দিয়ে একটি হার্ডলিংক তৈরি করেছি,

ln f1 f2

সুতরাং f2 f1 এর একটি হার্ডলিংক হওয়া উচিত, তবে আমি emacs দিয়ে f2 পরিবর্তন করেছি এবং f2 কে সংরক্ষিত করেছি, f1 এ সব পরিবর্তন হয়নি। আমার বোঝার F1 ছিল F2 তে আমি যে কোনও পরিবর্তন করেছি।


6
2018-06-18 05:45


উত্স


পরিবর্তে একটি softlink ব্যবহার করবেন না কেন? - Wilshire


উত্তর:


আমি কিছু পরীক্ষার এবং কি ঘটেছে figured। প্রথম, কমান্ড ls -l আপনাকে প্রথম কলামে ইনডোড নম্বর দেখায়, একই ফাইলের দুটি হার্ডলিংকগুলির একই ইনডোড নম্বর থাকবে:

$ echo hi > f1
$ ln f1 f2
$ ls -li
total 8
1646595 -rw-r--r-- 2 randy randy 3 2011-06-18 06:50 f1
1646595 -rw-r--r-- 2 randy randy 3 2011-06-18 06:50 f2

ফাইলগুলি F1 এবং f2 উভয় ইনডোড সংখ্যা 1646595 আছে, তারা একই তথ্যকে হার্ডলিঙ্ক করে। আমি f1 সম্পাদনা করতে emacs ব্যবহার এবং সংরক্ষিত:

$ ls -li
total 12
1646597 -rw-r--r-- 1 randy randy 9 2011-06-18 06:51 f1
1646595 -rw-r--r-- 2 randy randy 3 2011-06-18 06:50 f1~
1646595 -rw-r--r-- 2 randy randy 3 2011-06-18 06:50 f2

এখন, f1 ~ এবং f2 একই ইনডোড নম্বর আছে, এবং f1 একটি নতুন ইনডোড নম্বর আছে।

আপনি যখন সংরক্ষণ করেছেন তখন emacs কি f1 থেকে f1 নামকরণ করে নতুন ফাইল f1 তৈরি করে। f1 ~ f2 তে হার্ডলিঙ্ক করা হয়েছে, F1 একটি নতুন ফাইল হচ্ছে অন্য কোথাও লিঙ্ক করা হয় না।

আমি এই আচরণ পরিবর্তন emacs মধ্যে একটি সেটিং আছে কিনা জানি না।


8
2018-06-18 05:53



এটি প্রায়শই ক্ষেত্রে যে কোনও বিদ্যমান ফাইল লেখা অ্যাপ্লিকেশনটি সরাসরি এটি লিখতে পারে না, তবে একটি নতুন এবং নাম লেখার জন্য লিখতে পারে। আসলে এটি প্রায়শই পছন্দসই, কারণ এটি নিরাপদ: কিছু ভুল হলে ফাইলটি কঙ্কাল করা হবে না (ডিস্কের স্থান, পাওয়ার ক্ষতি, ইত্যাদি)। এই আচরণের অন্য সুবিধা হল যে হার্ড লিঙ্কে ফাইলগুলি বা সম্পূর্ণ ডিরেক্টরি গাছের সদৃশ 'অনুলিপি অনুলিপি' তৈরি করতে ব্যবহার করা যেতে পারে (ডিরেক্টরিগুলি কেবল লিঙ্কযুক্ত নয়, কেবলমাত্র ফাইলগুলির মধ্যে রয়েছে)। - Jacek Konieczny