ধরা যাক আমার কাছে দুটি ফাইল রয়েছে file1এবং file2:
$ echo aaa >file1
$ ln file1 file2
তারপরে আমি পরীক্ষা করে দেখি যে ইনোডগুলি একই:
$ ls -i
18749779 file1 18749779 file2
যা দেখায় যে দুটি ফাইলই আসলে একই রকম। এখন আমি file1ইম্যাক্সে সম্পাদনা করব এবং উদাহরণ সহ একটি পাঠ্য যুক্ত করলাম bbb, এবং এটি সংরক্ষণ করুন এবং ইমাক্স থেকে প্রস্থান করুন।
এখন আমি পেয়েছি:
$ ls -i
18749781 file1 18749779 file2
$ cat file1
aaa
bbb
$ cat file2
aaa
তাই শক্ত লিঙ্কটি নষ্ট হয়ে গেছে। মনে রাখবেন যে আমি যখন ফাইলটি সম্পাদনা করি vimবা যখন আমি কেবল এটি করি তখন এটি ঘটে না echo bbb >>file1..
আমি কীভাবে ইমাকগুলিকে হার্ড লিঙ্কগুলি ভাঙ্গতে রোধ করতে পারি?
হালনাগাদ:
আমার মনে আছে
(require 'backup-dir)
(setq bkup-backup-directory-info
'((t "~/.emacs-backups/" ok-create full-path )))
আমার ~/.emacsinit ফাইল এ। আমি যদি পরিবর্তে file1ব্যবহার করে সম্পাদনা করি তবে আমি বর্তমান ডিরেক্টরিটিতে emacs -Q file1একটি ফাইল পেয়েছি file1~যা লিঙ্ক করে file2(একই ইনোড রয়েছে) তবে file1~পরিবর্তন করা হয়নি (সুতরাং এটি পুরানোটির সাথে অভিন্ন file1) .. এটি আমার ইচ্ছা নয়। আমি উভয়ই একই ফাইল হতে চাই file1এবং file2আপডেট করা ফাইলের বিষয়বস্তু অন্তর্ভুক্ত করতে চাই ..
(setq backup-by-copying t)আমার~/.emacs