ধরা যাক আমার কাছে দুটি ফাইল রয়েছে 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 )))
আমার ~/.emacs
init ফাইল এ। আমি যদি পরিবর্তে file1
ব্যবহার করে সম্পাদনা করি তবে আমি বর্তমান ডিরেক্টরিটিতে emacs -Q file1
একটি ফাইল পেয়েছি file1~
যা লিঙ্ক করে file2
(একই ইনোড রয়েছে) তবে file1~
পরিবর্তন করা হয়নি (সুতরাং এটি পুরানোটির সাথে অভিন্ন file1
) .. এটি আমার ইচ্ছা নয়। আমি উভয়ই একই ফাইল হতে চাই file1
এবং file2
আপডেট করা ফাইলের বিষয়বস্তু অন্তর্ভুক্ত করতে চাই ..
(setq backup-by-copying t)
আমার~/.emacs