আপনার হোম ডিরেক্টরিটি আরএসসিএন দিয়ে ব্যাকআপ করুন এবং অকেজো ফোল্ডারগুলি এড়িয়ে যান


24

আপনি আপনার বাড়ির ফোল্ডারটি সহজেই একটি বাহ্যিক হার্ডড্রাইভের সাহায্যে ব্যাকআপ করতে পারেন

rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER

আমি। ক্যাশে ফোল্ডার কারণটি বাদ দিয়েছি আমার মনে হয় এই ব্যাকআপটি থেকে যখন আমাকে পুনরায় ইনস্টল করতে হবে তখন আমার কখনই এটির প্রয়োজন হবে না।

আমি এখানে সমস্ত ফোল্ডারগুলির এই তালিকাটি পেয়েছি যা আমি এখানে একটি সাধারণ ব্যাকআপে বাদ দিতে পারি:
হোম ডিরেক্টরি ব্যাকআপ থেকে কোন ফাইল এবং ডিরেক্টরিগুলি বাদ দেওয়া যেতে পারে?

আমি এই উত্তরের একটি তালিকা তৈরি করেছি যাতে এই ফর্মটিতে কিছু কমেন্ট রয়েছে:

#These directories may be excluded:

.gvfs                           # contains mounted file systems?
.local/share/gvfs-metadata
.Private                        # contains the actual encrypted home directory
.dbus                           # session-specific
.cache
.Trash                          # do I need to say more?
.local/share/Trash
.cddb                           # cached info about audio CDs
.aptitude                       # cached packages lists

#Flash-specific:

.adobe                          # Cache for flash, maybe others?
.macromedia   # except for Flash persistence, there is no reason to keep this

#Files:

.xsession-errors            # contains errors from the current graphical session
.recently-used              # recently used files
.recently-used.xbel
.thumbnails

এখানে সংক্ষেপে সম্পূর্ণ তালিকা

আমি কীভাবে এই তালিকাটি আমার RSSync কমান্ডে যুক্ত করতে পারি?


1
ব্যতীত .Trash, সেখানে ঘন ঘন এছাড়াও .Trash-1000(বর্তমান উবুন্টু-mate 14 বছরের কম অন্তত) জন্য, তাই ভাল Settle .Trash-*?
ফ্রাঙ্ক নোক

উত্তর:


40

বাদ দেওয়া তালিকায় কেবল ফাইলের নাম, ফোল্ডারনেম এবং শুরু হওয়া লাইন থাকতে পারে #। ফোল্ডারনেমের পিছনে কোনও মন্তব্য অনুমোদিত নয়। আমি অতি পরিচিত যে সমস্ত ফাইল এবং ফোল্ডারগুলির সাথে একটি গিট সংগ্রহস্থল তৈরি করেছি:

এই উপেক্ষা তালিকাটি / var / tmp / উপেক্ষা তালিকায় ডাউনলোড করুন

wget https://raw.githubusercontent.com/rubo77/rsync-homedir-excludes/master/rsync-homedir-excludes.txt -O /var/tmp/ignorelist

তারপরে আরএসসিএনসি শুরু করুন

rsync -aP --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/

দ্রষ্টব্য:
উপেক্ষা তালিকায় ফোল্ডারগুলির সাথে শুরুতে একটি বিভাগ রয়েছে, এটি ডিরেক্টরি যা সম্ভবত ব্যাকআপের জন্য মূল্যহীন।


2
আপনি দুই কমান্ড একত্রিত করতে পারেন যেহেতু rsyncথেকে পড়তে পারেন stdin:wget https://... -O - | rsync -a --progress --exclude-from=- ...
muru

8
ভাল কথা, তবে আমি মনে করি আরএসসিএনসি শুরু করার আগে প্রথমে উপেক্ষা তালিকার দিকে নজর দেওয়া বাঞ্ছনীয়
রুব 77

আশ্চর্যজনকভাবে node_modulesতালিকায় নেই
21

আপনি কি node_modulesআপনার কিছু কনফিগার ডিরেক্টরিতে রাখতে চান না ? কল্পনা করুন, আপনি নিজের হোম ডিরেক্টরিটি একটি নতুন কম্পিউটারে সরিয়ে নিতে চান, আপনার তখন সেগুলি রাখা দরকার।
rubo77

4

থেকে man rsync:

 --exclude-from=FILE     read exclude patterns from FILE
          This option is related to the --exclude option, but it specifies
          a FILE that contains exclude patterns  (one  per  line).   Blank
          lines  in  the  file  and  lines  starting  with  ’;’ or ’#’ are
          ignored.  If FILE is -, the list  will  be  read  from  standard
          input.

এরকম একটি তালিকা রয়েছে, আমি আমার প্রশ্নটি সম্পাদনা করেছি
rubo77

@ রুবো I। আমি আমার বক্তব্যের পাশে দাঁড়িয়েছি যে আপনি বাদ দিতে পারেন এমন সমস্ত ফোল্ডারের কোনও তালিকা নেই । এটি একটি সুপারিশ, এবং আমি সন্দেহ করি এমনকি লেকেনস্টিন এটি সম্পূর্ণ তালিকা বলে দেবে।
মুরু

তালিকাটি সম্পূর্ণ হওয়ার দরকার নেই আমি কেবলমাত্র আমার ব্যাকআপটি দ্রুত তৈরি করতে চাই যাতে সুস্পষ্ট অকেজো ফোল্ডারগুলি এড়িয়ে যায়
রুও Nov77

@ রুবো 77 আমি মনে করি আপনাকে মন্তব্যগুলি বিভিন্ন লাইনে স্থানান্তর করতে হবে।
মুড়ু

THX, আমি
গিস্ট

0

ডিরেক্টরি এবং ফাইলগুলির মধ্যে যদি আপনি ব্যাক আপ চান তবে এটি চেষ্টা করতে পারে। সমস্ত লুকানো ডিরেক্টরি বাদ দেয়।

rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder


আপনি কি আরও নির্দিষ্ট "কোয়েস্ট অনুপস্থিত" হতে পারেন?
Arth

ওহ, দুঃখিত - আমি অগ্নিদগ্ধ হয়ে পড়েছিলাম, এবং এটিকে একটি টাইপ দ্বারা জড়িয়ে ফেলেছিলাম: "উদ্ধৃতি" পরিবর্তে "উদ্ধৃতি" অনুপস্থিত missing
ভোলকার সিগেল

শেলটি প্রসারিত করতে পারে *(সম্ভবত সে জায়গায় নয়?) পাথগুলি উদ্ধৃত করা উচিত - ব্যবহারকারীর নামটিতে কোনও স্থান থাকতে পারে না তবে এমন /media/হতে পারে /Old Media/...
ভলকার সিগেল

আমি ক্ষমা চাইছি আমি তা পাচ্ছি না। '। *' এর মধ্যে কোনও 'অন্তর্ভুক্ত নয়'। প্যাটার্ন যা হোম ডিরেক্টরিতে লুকানো ডিরেক্টরিগুলি '/ home / $ ব্যবহারকারী /' ব্যাকআপ গন্তব্য: বাহ্যিক এইচডিডি বা পেন ড্রাইভ '/ মিডিয়া / $ ব্যবহারকারী / ফোল্ডার'। এটি করে, কেবল আসল ডিরেক্টরি এবং ফাইলগুলি ব্যাকআপ হয়ে যাচ্ছে। আপনি যদি অন্য কিছু নির্দেশ করছেন, দয়া করে বিশদ দিন।
আরথ

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