আমি কি দেজা-ডুপ (ব্যাকআপ) এ প্যাটার্ন দ্বারা ফাইলগুলি উপেক্ষা করতে পারি?


13

আমার ডাজ ডুপ ব্যাকআপগুলি বড় আকারের হয়ে গেছে এবং আমি লক্ষ্য করেছি যে এগুলিতে প্রচুর অপ্রয়োজনীয় ফাইল রয়েছে (যেমন *.pycফাইল, **__pycache__ফোল্ডার এবং অন্যান্য বিল্ড সম্পর্কিত অস্থায়ী স্টাফ)।

আমি জানি যে আমি নির্দিষ্ট ফোল্ডারগুলিকে উপেক্ষা করতে পারি তবে ফাইলগুলি এবং ফোল্ডারগুলিকে নিদর্শন দ্বারা বাদ দেওয়ার কোনও উপায় আছে কি?

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

আমি খানা আছে Deja DUP এবং ব্যবহার ছলনা নিজে? অথবা প্রয়োজনীয় বিকল্পগুলি সেট করার কোনও উপায় আছে, যাতে সেগুলি স্বয়ংক্রিয়ভাবে ব্যবহৃত হয়, যখন ডুজিটি দ্বিজ ডুপ ব্যবহার করে ?

উত্তর:


4

দেজা ডুপের সাথে বর্তমানে এর মতো উন্নত ফিল্টারিংয়ের কোনও উপায় নেই। আপস্ট্রিম বাগ https://bugs.launchpad.net/deja-dup/+bug/374274 দেখুন


মাইকেল টেরি যেহেতু দেজা-ডুপের রক্ষণাবেক্ষক, এটি 'চূড়ান্ত'। আরও দেখুন এই আরো সাম্প্রতিক বিষয় Deja-DUP রেপো তে যা নিশ্চিত করে ওয়াইল্ডকার্ড এখনও অসমর্থিত হয়।
মিউজিকফোমেলনগুলি

4

আপনি বাদ দেওয়া তালিকার মতো সম্পাদনা করতে পারেন:

gsettings get org.gnome.DejaDup exclude-list
# remove comment to execute
# gsettings set org.gnome.DejaDup exclude-list ['path1', 'path2']

সূত্র: https://answers.launchpad.net/deja-dup/+question/280954

আমি সেই তালিকায় '** /। গিট' এবং '** / বিল্ড' এর মতো নিদর্শনগুলি যুক্ত করার চেষ্টা করেছি:

gsettings get org.gnome.DejaDup exclude-list > exclude-list
gedit exclude-list
gsettings set org.gnome.DejaDup exclude-list "`cat exclude-list`"

তবে আমার কাছে মনে হচ্ছে ** এর সদৃশ হয়ে যায় নি। সুতরাং পরিবর্তে আমি সমুদ্র সৈকত করা শেষ

locate "/home/*/.svn"
locate "/home/*/build"

এবং এগুলি ম্যানুয়ালি বাদ দেওয়ার তালিকায় যুক্ত করেছেন


3

** নিদর্শনগুলি ব্যবহার করা (কোনও আর) কাজ করে না কারণ ডুজাতি কমান্ডে দেজা-ডাব পাল্টে [? * অক্ষর রয়েছে? Https://git.launchpad.net/deja-dup/tree/libdeja/tools/ নকল / ডুপ্লিকটিজব.ওয়ালা# n303 দেখুন :

  string escape_duplicity_path(string path)
  {
    // Duplicity paths are actually shell globs.  So we want to escape anything
    // that might fool duplicity into thinking this isn't the real path.
    // Specifically, anything in '[?*'.  Duplicity does not have escape
    // characters, so we surround each with brackets.
    string rv;
    rv = path.replace("[", "[[]");
    rv = rv.replace("?", "[?]");
    rv = rv.replace("*", "[*]");
    return rv;
  }

  void process_include_excludes()
  {
    expand_links_in_list(ref includes, true);
    expand_links_in_list(ref excludes, false);

    // We need to make sure that the most specific includes/excludes will
    // be first in the list (duplicity uses only first matched dir).  Includes
    // will be preferred if the same dir is present in both lists.
    includes.sort((CompareFunc)cmp_prefix);
    excludes.sort((CompareFunc)cmp_prefix);

    foreach (File i in includes) {
      var excludes2 = excludes.copy();
      foreach (File e in excludes2) {
        if (e.has_prefix(i)) {
          saved_argv.append("--exclude=" + escape_duplicity_path(e.get_path()));
          excludes.remove(e);
        }
      }
      saved_argv.append("--include=" + escape_duplicity_path(i.get_path()));
      //if (!i.has_prefix(slash_home_me))
      //  needs_root = true;
    }
    foreach (File e in excludes) {
      saved_argv.append("--exclude=" + escape_duplicity_path(e.get_path()));
    }

    // TODO: Figure out a more reasonable way to order regexps and files.
    // For now, just stick regexps in the end, as they are more general.
    foreach (string r in exclude_regexps) {
      saved_argv.append("--exclude=" + r);
    }

    saved_argv.append("--exclude=**");
  }

3
  1. ইনস্টল dconf-editor
sudo apt install dconf-editor
  1. dconf-editorসাধারণ ব্যবহারকারী হিসাবে চালান । (ব্যবহার করবেন না sudo)
dconf-editor
  1. সনাক্ত সংস্থা -> GNOME -> Deja-DUP -> অগ্রাহ্য-তালিকা
  2. এতে কাস্টম মান সেট করুন ( আপনার ব্যবহারকারীর নামের সাথে লিও প্রতিস্থাপন করুন )
['$TRASH', '$DOWNLOAD', '/home/leo/.anaconda', '/home/leo/**/node_modules', '/home/leo/**/__pycache__', '/home/leo/**/*.pyc']
  1. আপনাকে পুনরায় বুট করতে / পুনরায় সাইন ইন করতে হবে। আমি স্ক্রিনশট চালনা করি যা মানটি স্বয়ংক্রিয়ভাবে আপডেট হয়। কেন জানি না, হয়ত অন্য কেউ ব্যাখ্যা করতে পারে।

স্ক্রীনশট:

আপনার ব্যবহারকারীর নামের সাথে লেও প্রতিস্থাপন করুন

আপনার ব্যবহারকারীর নামের সাথে 'লিও' প্রতিস্থাপন করুন

এটি দেখতে এইভাবে দেখা উচিত


আমি এটি চেষ্টা করেছিলাম এবং ~/**/node_modules'ফোল্ডারটিকে উপেক্ষা করার জন্য' তে শো করেছি, তবে এখনও সেগুলি ব্যাক আপ হয়েছে ..., তাই বলে মনে হচ্ছে না ...
সংগীতশিল্পী

2

আমি জ্যাকব নর্ডফালকের পদ্ধতিটি চেষ্টা করেছিলাম , তবে এটি আমার পক্ষে কার্যকর হয়নি (সম্ভবত বাক্য গঠন পরিবর্তন হয়েছে)।

তবে আমি ব্যবহার করে সেটিংস পরিবর্তন করতে সক্ষম হয়েছি dconf-editor। আপনি তালিকাটিতে তালিকাটি পরিবর্তন করতে পারেন/org/gnome/deja-dup/exclude-list


1

বর্তমান বর্জন তালিকাটি এর সাথে পান:

$ gsettings get org.gnome.DejaDup exclude-list

যা এমন কিছু উত্পাদন করে:

['', '/home/me/delete_me', '/home/me/eclipse', '/home/me/Music', '/home/me/R', '/home/me/Videos']

তারপরে উদ্ধৃতিতে পুরানো আউটপুট মোড়ানো এবং আপনার পরিবর্তনগুলি যুক্ত করে আপনার নতুন তালিকাটি সেট করুন:

$ gsettings set org.gnome.DejaDup exclude-list "[ '', '/home/me/delete_me', '/home/me/eclipse', '/home/me/Music', '/home/me/R', '/home/me/Videos', '/home/me/**/.git']"

এবং আপনার পরিবর্তনগুলি যাচাই করতে পুনরায় গেটটি চালান।


0

দুঃখের বিষয় হ'ল সদৃশ বা ড্যাজ ডুপ উভয়ই একটি কনফিগারেশন ফাইল ব্যবহার করে না :( তবে সম্ভবত কোনও কাজ হতে পারে, ব্যবহারকারী @mterryউপরোক্ত লিখিত বাগ রিপোর্টে নিম্নলিখিতটি উল্লেখ করেছেন :

যদি আপনি ব্যতিক্রম-তালিকাটি gconf- সম্পাদনা করেন এবং " **/parts" এর মতো নিদর্শনগুলি যুক্ত করেন তবে প্যাটার্নটি সদৃশ হয়ে যায় এবং সবকিছু প্রত্যাশার মতো কাজ করে ... "

এখন, সেই দিনগুলিতে সেই জিকনফ সেটিংসটি কোথায় সংরক্ষণ করা হয়েছে?


1
org -> gnome -> deja-dupওরফে org.gnome.DejaDup। যদিও আমার পক্ষে কাজ করছে না।
ইসমাইল

আপনি বাদ পড়ার তালিকার মতো এডিট করতে পারবেন: গেটেটিংগুলি org.gnome.DejaDup বাদ পড়ুন-তালিকা গেটেটিং সেট করুন org.gnome.DejaDup বর্জন-তালিকা ['path1', 'path2']
জ্যাকব নর্ডফালক

0

আমি আমার include_list.txtফাইলটি সহ সফলভাবে বহির্গমন অর্জন করেছি :

- /home/justin/**/.insync-trash
- /home/justin/**/__pycache__
- /home/justin/**/*.pyc
- /home/justin/**/node_modules
- /home/justin/**/Google Photos
+ /home/justin/Documents
- /home/justin/*

যে /**/কোনও ডিরেক্টরি গভীরতার সাথে মেলা গুরুত্বপূর্ণ।

বিধি 1: আদেশ গুরুত্বপূর্ণ। প্রথমে নির্দিষ্ট এবং পরে সাধারণ হতে হবে।

বিধি 2: যা ইতিমধ্যে একটি লাইনে মিলে গেছে (অন্তর্ভুক্ত বা বাদ দিন) পরবর্তী লাইনে পরবর্তী ম্যাচগুলি দ্বারা পরিবর্তন করা যাবে না। ডকুমেন্টেশন এ উল্লেখ করে; কিন্তু মারাত্মকভাবে বিভ্রান্তিকর ইংলিশে। আশা করি আমার ভাল হয়;) উপরের লাইনগুলি অর্জন:

  • লাইন 1: __pycache__যে কোনও গভীরতায় যেকোনটি বাদ দিন ।
  • লাইন 2: এক্সটেনশন সহ যে কোনও ফাইল বাদ দিন .pyc
  • লাইন:: আমার নির্দিষ্ট এবং কেবল Documentsফোল্ডারটি অন্তর্ভুক্ত করুন ।
  • লাইন 7: যেমন ফোল্ডারের আমার সব অন্যান্য বাড়িতে বাদ Pictures, Videos, Downloads, এই থামাতে পারে না যে প্রভৃতি নোট Documentsযেমন ইতিমধ্যে লাইন 6 মিলেছে ছিল অন্তর্ভুক্ত হওয়া থেকে! অর্ডার বিষয়!

1
আমার ধারণা আপনি include_list.txtকমান্ড লাইন থেকে সরাসরি নকল কল করে আপনার ফাইলটি ব্যবহার করেছেন? উবুন্টুর ডিফল্ট Déjé Dup GUI এর সাথে এই ধরণের প্যাটার্ন তালিকা তৈরির কোনও উপায় আপনি কি জানেন? (বিটিডাব্লু: এটি অন্তর্ভুক্তি এবং বর্জনীয় ধরণগুলি সমন্বিত একটি ফাইলের নামকরণ করা আমার কাছে বিভ্রান্তিকর বলে মনে হচ্ছে include_list.txt...)
সেলিম বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.