নির্দিষ্ট ফাইলগুলির জন্য স্বয়ংক্রিয় ব্যাকআপগুলি বন্ধ করুন


10

দীর্ঘদিন ধরে আমি ইমাসকে একটি ফোল্ডারে সমস্ত ফাইলের জন্য ব্যাকআপ রেখেছি:

(setq backup-directory-alist '(("." . "~/.emacs.d/backups")))

আমি বললেই কি দেখার backupsডিরেক্টরির কিন্তু সম্প্রতি আমি লক্ষ্য করেছি যে এটি একটি রয়েছে অনেক এর *-autoloads.elফাইল আমি ব্যাকআপ প্রয়োজন হবে না। আমি ইম্যাক্সকে কীভাবে বলতে পারি যে এই ধরণের ফাইলগুলির ব্যাকআপ না নেওয়া?

উত্তর:


14

আপনি এর মাধ্যমে লোকেশনটি কাস্টমাইজ করতে পারেন backup-directory-alist। তালিকার প্রতিটি এন্ট্রি বলছে যে কোনও প্যাটার্নের সাথে মিলে যাওয়া ফাইলগুলির ব্যাকআপগুলি কোথায় রাখবেন; যদি অবস্থানটি থাকে nilতবে ব্যাকআপটি মূল হিসাবে একই ডিরেক্টরিতে থাকবে। অর্ডারটি গুরুত্বপূর্ণ: প্রথম ম্যাচটি ব্যবহৃত হয়।

(setq backup-directory-alist '(("-autoloads\\.el\\'")
                               ("." . "~/.emacs.d/backups")))

আপনি যদি ফাইলের নাম বা অবস্থানের ভিত্তিতে ব্যাকআপগুলি পুরোপুরি দমন করতে চান তবে এর জন্য অন্তর্নির্মিত প্রক্রিয়া উপস্থিত বলে মনে হয় না, তবে এটি যুক্ত করা যথেষ্ট সহজ। ভেরিয়েবলটিতে backup-enable-predicateএমন একটি ফাংশনের নাম রয়েছে যা কোনও ফাইলের ব্যাকআপ রাখা উচিত কিনা তা নির্ধারণ করে। ডিফল্ট সেটিং normal-backup-enable-predicateকেবলমাত্র ইমেকস অস্থায়ী ফাইলগুলির জন্য যে ডিরেক্টরিগুলি ব্যবহার করে সেগুলিতে ব্যাকআপগুলি বাধা দেয়। আপনি নিজের ফাংশন যুক্ত করতে পারেন যা ফাইলের নামও পরীক্ষা করে।

(defvar backup-inhibit-file-name-regexp "-autoloads\\.el\\'"
  "Files whose full path matches this regular expression will not be backed up.")
(defun regexp-backup-enable-predicate (filename)
  "Disable backups for files whose name matches `backup-inhibit-file-name-regexp'.
Also call `normal-backup-enable-predicate'."
  (save-match-data
    (and (not (string-match backup-inhibit-file-name-regexp filename))
     (normal-backup-enable-predicate filename))))
(setq backup-enable-predicate 'regexp-backup-enable-predicate)

এমনকি যদি এই ফাংশনটি ফিরে আসে t, অন্যান্য প্রক্রিয়াগুলি ব্যাকআপগুলি অক্ষম করতে পারে।

আপনি যদি একটি নির্দিষ্ট প্রধান মোড, সেট অক্ষম ব্যাকআপ করতে চান তাহলে make-backup-filesকরতে nilপ্রধান মোড সেটআপ হুক মধ্যে (সম্ভবত ফাইলের নাম এবং অন্যান্য বৈশিষ্ট্যের উপর ভিত্তি করে)। ভেরিয়েবল বাফার-লোকাল করতে ভুলবেন না।

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

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