ব্যাকআপ অন্তর্ভুক্ত কোন ফোল্ডার?


28

আমি উবুন্টুতে বেশ নতুন এবং ব্যাকআপ তৈরি করতে চাই। আমি আসলে কোন ফাইল এবং ফোল্ডারগুলি অন্তর্ভুক্ত করব তা নিশ্চিত নই যাতে আমি আমার সিস্টেম পুনরুদ্ধার করি তবে এটি এখনকার মতো হবে। আমি এর কোথাও এর ভাল বিশদ খুঁজে পাচ্ছি না। আশা করি কেউ আমাকে এই সাহায্য করতে পারে। সিস্টেম পুনরুদ্ধার করার মতো পরিস্থিতিতে যেমন এখন ঠিক তেমন সমস্ত কিছুর ব্যাকআপ রাখা কি আমাকে প্রোগ্রাম এবং সেটিংস পুনরায় ইনস্টল করতে হবে না?


হ্যাঁ আমিও পুরো ড্রাইভের ব্যাকআপ না নিয়ে গুরুত্বপূর্ণ ফাইলগুলি কী তা জানতে চাই। ক্রোনট্যাবস (রুট এবং ব্যবহারকারী), এক্সপোর্টফেস ইত্যাদি
শ্রীধর সারনোবাত

উত্তর:


25

আমার ব্যাকআপ সেটে বর্তমানে রয়েছে

/etc
/home
/root
/srv
/usr (/usr/local only, nothing else)
/var (except /var/run, /var/cache, /var/tmp)

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


আপনি কেন / রুটকে অন্তর্ভুক্ত করছেন?
মোহাম্মদ জোরেদ

2
এটি মূল ব্যবহারকারীর হোম ডিরেক্টরি, আমি ব্যাকআপ ইত্যাদির জন্য কিছু সিসাদমিন স্ক্রিপ্ট সেখানে রাখি যদিও আমি এর বেশিরভাগ স্থানান্তরিত করেছি/usr/local/sbin/
থোমাসর্টটার

.cacheপ্রতিটি ব্যবহারকারীর হোম ডিরেক্টরিতে ( ~/.cache) ফোল্ডারটি অন্তর্ভুক্ত করার দরকার আছে কি আমরাও তা বাদ দিতে পারি? এটি কয়েক হাজার ফাইল এবং অনেক গিগাবাইট ডেটা হতে পারে। আমার বোধগম্যতা হ'ল আমরা যদি এটিকে অন্তর্ভুক্ত না করি তবে এর অর্থ হ'ল অ্যাপ্লিকেশনগুলিকে অস্থায়ী, ক্যাশেড ফাইলগুলি পুনরায় তৈরি করতে হবে যা তারা পরের বার চালায়, যা রান সময় এবং প্রারম্ভকালীন সময় বাড়ায় কিন্তু নিরীহ, ঠিক?
গ্যাব্রিয়েল স্ট্যাপলস

1
~/.cacheশব্দগুলি বাদ দিয়ে আমার কাছে ঠিক আছে। আমি নিজে এটি বাদ দিই না তবে আপনি যদি ডেটা ট্রান্সফার / সিঙ্কের সময়টি কাটাতে চান তবে এটি বিকল্প হতে পারে।
থোমাসর্টটার

1
@ গ্যাব্রিয়েল স্ট্যাপলস আমি ব্যবহার করি না /optতবে আপনি যদি এটি ব্যবহার করেন তবে আপনি এটি আপনার ব্যাকআপগুলিতে অন্তর্ভুক্ত করতে পারেন। /optএটিকে ব্যবহারকারীর হাতে ফেলে দিয়ে তারা নিজেকে অবহিত করে না, তবে অ্যাপ্লিকেশন বিক্রেতারা যারা এটিতে ইনস্টল করা একটি তৃতীয় পক্ষের অ্যাপ্লিকেশন সহ একটি লিনাক্স সিস্টেম সরবরাহ করে তারা /optযদি আপনার নিজস্ব সফ্টওয়্যার বিকাশ করে তবে এটির /optপরিবর্তে এটি থাকতে পারে/usr/local
থোমাসরটার

10

আপনার ব্যাকআপ নিতে যা প্রয়োজন তা আপনার নির্দিষ্ট সিস্টেমের উপর নির্ভর করে *।

সুতরাং এটি সাজানোর জন্য আপনার অংশে সামান্য কাজ নিতে যাচ্ছে going Figuring কি নেই করে শুরু না ব্যাক আপ করা প্রয়োজন। প্রথমে আপনার মূল ডিরেক্টরিটি একবার দেখুন এবং তারপরে পিছনে কাজ করুন।

উদাহরণস্বরূপ, cd /; ls -Fআমাকে দেয়:

bin/    initrd.img@      mnt/   snap/  vmlinuz@
boot/   initrd.img.old@  opt/   srv/   vmlinuz.old@
cdrom/  lib/             proc/  sys/
dev/    lib64/           root/  tmp/
etc/    lost+found/      run/   usr/
home/   media/           sbin/  var/

/cdrom, /mediaএবং/mnt মাউন্ট পয়েন্টগুলি তাই ব্যাকআপের দরকার নেই।

/dev, /lost+found, /proc, /run, /sysএবং /tmpপেতে স্বয়ংক্রিয় ভাবে পুনরায় চালু পুনরায় সৃষ্টি করেছেন। [আমি সংযোগগুলি অনুমান করছি: /initrd.img@, /initrd.img.old@,/vmlinuz@ , /vmlinuz.old@ বুট উবুন্টু পুনরায় ইনস্টল পুনরায় সৃষ্টি করতে (আমি নিশ্চিত যা নই)।]

আমার সিস্টেমে /rootখালি ( sudo -sএটির জন্য শেলটি রুট ব্যবহারকারী হিসাবে খোলার জন্য ব্যবহার করুন ... সাবধান হন beexit তদন্তের সাথেই/root ))

/snapখালিও। সম্ভবত এটি একটি মাউন্ট পয়েন্ট।

/varএখন সিস্টেম লগিং ফাইল, মেইল ও প্রিন্টার নাটাই ডিরেক্টরি, এবং অস্থায়ী ও অস্থায়ী ফাইলের মত পরিবর্তনশীল তথ্য ধারণ করে "আমি ফিরে এটা আপ, প্রথমেই / var / লগ ছাড়া সুত্র।। http://www.tldp.org/LDP/Linux- ফাইল সিস্টেম-হায়ারার্কি / এইচটিএমএল / ভার্চটিএমটিএল )

/bin, /boot, /lib, /lib64, এবং /sbinসম্ভবতঃ উবুন্টু একটি পুনরায় ইনস্টল মাধ্যমে পুনরায় লোড করা হবে না, যদি না আপনি সিস্টেম উন্নয়ন কাজ বা ওই জাতীয় কিছু করছেন। আপনি এগুলিকে ব্যাক আপ নিতে পারেন বা এগুলি পুনরুদ্ধার করতে একটি নতুন ইনস্টলের উপর নির্ভর করতে পারেন।

/homeএটি নিজের ব্যাকআপে থাকা উচিত। এমন সময় আসবে যখন আপনি ঠিক পুনরুদ্ধার করতে চান /home

যে পাতার অন্যান্য পরিবর্তন আপনি আপনার সিস্টেম পাওয়া সহজ করে দিয়েছি /etc, /opt, /srv, এবং /usrআপনার কাছে ব্যাকআপ, নয়তো একত্রে বা স্বতন্ত্রভাবে চান পারে।

এখানে কয়েকটি পৃষ্ঠা রয়েছে যা এই ডিরেক্টরিগুলি বোঝার জন্য সহায়তা করতে পারে:

http://www.tldp.org/LDP/Linux-Files systemm- হাইয়ারকি / html / the- root- directory.html http://www.tldp.org/LDP/intro-linux/html/sect_03_01.html#sect_03_01_03


সম্পর্কিত চিন্তার একটি লাইন: বলুন আপনি সবেমাত্র একটি নতুন উবুন্টু ইনস্টল করেছেন। আপনার কি ব্যাক আপ প্রয়োজন? উত্তর: কিছুই না। আপনি এখনও কিছু পরিবর্তন করেন নি, আপনি কেবল উবুন্টুকে পুনরায় ইনস্টল করতে পারেন। এটি / বিন, / ইত্যাদি, / মূল, / usr ইত্যাদি পুনরুদ্ধার করে

সুতরাং আপনি ব্যাকআপ / বিন করতে চাওয়ার একমাত্র কারণ হ'ল আপনি এটি পরিবর্তন করেছেন বা এতে যুক্ত হয়েছেন। ব্যাক আপ করার অংশটি হ'ল এটি কোথায় এবং কখন এটি তৈরি এবং সংশোধিত তা বোঝা। শুধু জানি যে আমাদের বাকিরাও এটির সাথে লড়াই করে।


***** এবং, আপনি জিজ্ঞাসা না করলেও, কেউ পুরো ডিস্ক বা পার্টিশন চিত্র তৈরি করতে পারে। এগুলি ব্যাকআপ এবং পুনরুদ্ধার করতে প্রচুর সময় নেয় এবং সেই কাজটি এগিয়ে যাওয়ার সময় আপনার সিস্টেমটিকে নীচে ছেড়ে দিতে পারে। এবং এটিই আমি অ্যাক্রোনিস ব্যবহার করে আমার উইন্ডোজ সিস্টেমে ব্যাকআপ রাখি। তারা আপনাকে যে একটি জিনিস সরবরাহ করে তা হ'ল একটি পার্টিশন মানচিত্র এবং নন-লিনাক্স পার্টিশনের চিত্র। আমি এখন পার্টিশনগুলি পুনর্গঠিত করার আগে এবং আমার ব্যাকআপ পুনরুদ্ধার ফাংশনগুলি পরীক্ষা করার আগে আমি এগুলি তৈরি করি।


(আমি কীভাবে এটি আরও উন্নত করতে পারি সে সম্পর্কে পরামর্শের জন্য আমি খুব উন্মুক্ত))


এটি দুর্দান্ত যখন আপনি কনফিগারেশনে মনোনিবেশ করেন এবং বাইনারিগুলির প্রয়োজন হয় না, যেমন আপনি বলেছিলেন যে সেগুলি আবার ইনস্টল করা যেতে পারে এবং এটি রফতানি করা এবং Askubuntu.com/a/55906/104223
সিটিএস_এই

5

আমি যদি আমার ডেস্কটপ সিস্টেমটি পুনরায় ইনস্টল করি তবে আমি ব্যাকআপ রাখি

  • /etc
  • /var, আমি কিছু উপ-ফোল্ডার বাদ দিতে খুব অলস
  • /opt

/homeএকটি পৃথক পার্টিশনে রয়েছে এবং প্রতিদিন একটি ব্যাকআপ থাকে ।

পুনরায় ইনস্টল করার পরে, আমি আমার ব্যাকআপ থেকে অংশগুলি পুনরুদ্ধার করি, যা আমার সত্যই প্রয়োজন।

এই কৌশলটি সহ, আমার সমস্ত কনফিগারেশন, স্থানীয় মেল এবং ক্রন্টব কনফিগারেশন নিরাপদ এবং আমাকে কেবল আমার প্রয়োজনীয় অ্যাপ্লিকেশনগুলি পুনরায় ইনস্টল করতে হবে।

আমার ব্যক্তিগত স্ক্রিপ্টগুলি আমার হোম ফোল্ডারে সংরক্ষিত হয়েছে (প্রতিদিনের ব্যাকআপ, মনে আছে?), তাই আমি ব্যবহার করি না /usr/local


1
এটা যদি আমি ব্যাকআপ রুট কাজ করবে, সবকিছু ?: ./ যে
স্থগিত

এটি এখন আমি যা ব্যবহার করছি তার ক্লোনটির মতো হবে।
২:26

এতে আমাদের কী /optদরকার? অর্থাত: কেন এটি ব্যাক আপ?
গ্যাব্রিয়েল স্টেপলস

3

অধিকাংশ মানুষ শুধু ব্যাকআপ তাদের বাড়িতে ডিরেক্টরি: /home/$USER/। আপনি যদি কনফিগারেশন ফাইল এবং সেটিংস ব্যাক আপ করতে চান তবে সেগুলি আপনার হোম ডিরেক্টরিতে ফোল্ডার এবং ফাইলগুলিতে সঞ্চিত থাকে যা একটি দিয়ে শুরু হয়। (DOT)। আপনার ব্যবহৃত প্যাকেজগুলির একটি তালিকা তৈরি করুন (এবং পিপিএ) এবং আপনার প্রয়োজনীয় সমস্ত প্যাকেজগুলি পুনরায় ইনস্টল করা সহজ হবে। অথবা, এই মন্তব্যে বর্ণিত কমান্ডটি ব্যবহার করুন

দেজা ডুপ ব্যাকআপ হ'ল দুর্দান্ত সরঞ্জাম যা উবুন্টুতে একটি ডিফল্ট হিসাবে আসে। অন্যান্য বিকল্পের মধ্যে কমান্ড লাইন অন্তর্ভুক্ত রয়েছে (rsync, আরএসএন্যাপশট, আরডিফ-ব্যাকআপ, ইত্যাদি)।

অবশেষে, পুরো ডিস্কটিকে চিত্র হিসাবে ব্যাকআপ করতে, ক্লোনজিলা পরীক্ষা করে দেখুন


2
এছাড়াও, উত্তর স্নিহির সাথে কী যুক্ত হয়েছে তা ছাড়াও পুরো / ইত্যাদি / ডিরেক্টরিতে ব্যাক আপ তৈরি করা আপনার ক্ষতি করবে না যা সিস্টেমের প্রশস্ত সেটিংস সঞ্চয় করে। আপনি যদি সেখানে কিছু পরিবর্তন করে থাকেন তবে সেখান থেকে এই পরিবর্তনগুলি পেতে একটি সংরক্ষণাগার রাখা সহায়ক হবে।
মার্সিন কামিনস্কি

2
আপনার যদি কোনও ক্রন্টাবস সেটআপ থাকে তবে ব্যাকআপও /var/spool/cron
ইয়ান ডান

3

এখানে ফাইলগুলির একটি তালিকা সংগ্রহ করা যাক। আমি এই পোস্টটি "সম্প্রদায় উইকি" করেছি made

অবশ্যই, এটি ব্যক্তি থেকে পৃথক পৃথক হয়। খনি মূলত একটি ওয়েব সার্ভার এবং এনএফএস সার্ভার হিসাবে ব্যবহৃত হয়।

mkdir $MY_BACKUP_FOLDER
cd $MY_BACKUP_FOLDER

crontabs

sudo rsync -a --relative /var/spool/cron/crontabs .

এনএফএস শেয়ার

sudo rsync -a --relative /etc/exports .

sudoers

sudo rsync -a --relative /etc/sudoers .

অ্যাপাচি কনফিগারেশন

sudo rsync -a --relative /etc/apache2/apache2.conf .

autofs 'র

sudo rsync -a --relative /etc/auto* .

fstab ফাইলের

sudo rsync -a --relative /etc/fstab .

হোস্ট

sudo rsync -a --relative /etc/hosts .

সাম্বা

sudo rsync -a --relative /etc/samba/smb.conf .

ইউএসবি ডিভাইস (udev) নিয়ম

sudo rsync -a --relative /etc/udev .

systemd হল

mlocate

sudo rsync -a --relative /etc/updatedb.conf .

উবুন্টু লঞ্চার ("স্টার্ট মেনু") .ডেস্কটপ ফাইলগুলি, সহ। আপনি যে কোনও কাস্টম সেট আপ করেছেন:

sudo rsync -a --relative /usr/share/applications .

আপনি যদি উবুন্টু পুনরায় ইনস্টল করেন তবে হোম ডির সংরক্ষণ করা যাবে


1

আপনি যদি ডিজাডুপ (বা অন্য কিছু সত্যিই ব্যবহার করেন) কেবলমাত্র একটি অনুস্মারক, কোনও ক্লাউড স্টোরেজ ফোল্ডার (সম্ভবত আপনার বাড়ীতে) বাদ দেবেন, যেমন ড্রপবক্স। আপনি যদি এস 3 স্টোরেজের জন্য অর্থ প্রদান করছেন তবে এটি একটি ভুল ভুল হতে পারে।


0

দেজা ডুপ ব্যাকআপ ব্যবহার করুন। এটি ডিফল্টরূপে সরবরাহ করা হয়। সেটিংসে যান এবং কেবল /"ফোল্ডার অন্তর্ভুক্ত করতে" হিসাবে মূল ফোল্ডার ( ) ফোল্ডার হিসাবে রাখুন /mediaএবং "উপেক্ষা করার জন্য ফোল্ডারগুলিতে" মিডিয়া ফোল্ডার ( ) যুক্ত করুন ।

এর কারণে, আপনার অন্যান্য ড্রাইভগুলি সাধারণত ক্ষতিগ্রস্থ না করে ব্যতীত সিস্টেমের ক্ষতির ক্ষেত্রে (বিরল) আপনার সমস্ত প্রোগ্রাম ব্যাক আপ করা হবে।


0

আমার কাছে গুরুত্বপূর্ণ বিষয়টিকে আমি ব্যাকআপ করি যা আমার বুদ্ধিজীবী সম্পত্তি হিসাবে এবং উবুন্টুকে পুরোপুরি কাজ করার জন্য (আমার জন্য) কনফিগার করার জন্য ব্যয় করা প্রচেষ্টা হিসাবে স্বচ্ছন্দে সংজ্ঞায়িত হতে পারে।

আমি প্রতি সকাল সকাল 4:00 টা বা যখনই ল্যাপটপ স্থগিত করা থেকে পুনরায় শুরু করি তখন ব্যাকআপটি আমার কাছে চলে আসে। এটি /etc/cron.dailyস্ক্রিপ্টের মাধ্যমে নিয়ন্ত্রণ করা হয় ।

আগুন বা বন্যার ক্ষেত্রে কম্পিউটারটি যেখানে বসে সেখানে সবচেয়ে ভাল ব্যাকআপ হ'ল আমি নিখরচায় 15 জিবি জিমেইল.কম অ্যাকাউন্টের সুবিধা গ্রহণ করি এবং সেখানে একটি সংকুচিত দৈনিক ব্যাকআপ প্রেরণ করি।

কয়েক বছর পরে আমি আমার 15 জিবি "ফ্রি" কোটাকে হিট করেছি তাই ব্যাকআপগুলিকে 180 দিন, 78 সপ্তাহ, 36 মাস এবং 100 বার্ষিক ব্যাকআপগুলিতে পুনর্ব্যবহার করার জন্য একটি স্ক্রিপ্ট লিখেছিলাম।

আমার কাছে কী গুরুত্বপূর্ণ তা দৈনিক ব্যাকআপ স্ক্রিপ্ট এখানে :

#!/bin/bash

# NAME: daily-backup.sh
# PATH: /mnt/e/bin
# DESC: Backup scripts, documents and configuration files to .tar

# DATE: July 11, 2017. Modified July 7, 2019.

HomeDir="/home/USER_NAME"                    # Required for cron compatibility
EmailAddr="EMAIL_NAME@gmail.com"

# PARM: 1=backup file name. Extension .tar.gz automatically appended.

# NOTE: To include MBR (Master Boot Record) in backup create an image using:
#       sudo dd if=/dev/sda of="$HOME/.mbr.sav" bs=512 count=1

# NOTE: CLONE CURRENT INSTALLATION TO NEW MACHINE
#       =========================================

#       To restore use Live USB to install Ubuntu alongside Windows 10
#       Connect to network with password xxxxxxxxx

#       Install Google Chrome
#       (https://askubuntu.com/questions/510056/how-to-install-google-chrome):

#           wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub 
#               | sudo apt-key add
#           echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/
#               stable main' | sudo tee /etc/apt/sources.list.d/google-chrome.list
#           sudo apt update
#           sudo apt install google-chrome-stable

#       Open gmail.com and download attachment `$1` which is usually called
#           Backup-yymmdd-DayOfWeekName.tar

#       Make missing home/bin directory which tar doesn't create automatically:
#           mkdir ~/bin

#       Restore the daily backup using:
#           sudo tar -xvf Backup-yymmdd-DayFfWeekName.tar -C /
#           yar -xvf Backup-yymmdd-DayFfWeekName.tar -C /

#       Patch /etc/default/grub with new machine parameters, ie for nvme use:
#           acpiphp.disable=1

#       Use `sudo apt install aptitude-common`
#       Clone packages using `aptitude-create-state-bundle` on Source
#       Copy state-bundle.tar file from Source to Target machine
#       Restore packages using `aptitude-run-state-bundle` on Target

#       Manually copy ~/Pictures, ~/Videos, etc. not in daily backup.

#       sudo update-grub        # NVMe suspend/resume acpiphp.disable=1
#       sudo update-initramfs   # to get plymouth sunrise splash screen

if [[ $# -ne 1 ]]; then
    echo 'One argument required for file name, e.g. "Backup-2017-10-21-Saturday"'
    echo '.tar will automatically be added as a file extension'
    exit 1
fi

Filename="$1.tar"

cd $HomeDir ||
    exit 1

dpkg --get-selections > .packages       # List of installed applications

tar -cvpf "$Filename" bin               # create .tar & add user scripts
tar -rvpf "$Filename" .config/autostart # autostart programs configuration
tar -rvpf "$Filename" /usr/local/bin    # add global root-based scripts
tar -rvpf "$Filename" /etc/cron*        # crontab, cron.d, cron.daily, etc
tar -rvpf "$Filename" /etc/system*      # systemd files: login.conf, etc.
tar -rvpf "$Filename" /lib/systemd/system-sleep
tar -rvpf "$Filename" /etc/rc.local     # Startup script: calls zaprestore.
tar -rvpf "$Filename" /etc/sudoers      # 120 minute sudo, stars in password
tar -rvpf "$Filename" /etc/environment  # PATH backup
tar -rvpf "$Filename" /etc/default/grub # bootstrap loader
#July 20, 2018 - /boot/grub takes 5MB+
#tar -rvpf "$Filename" /boot/grub        # Custom grub fonts and splash...
tar -rvpf  "$Filename" /usr/share/plymouth   # ... screen (plymouth)
#included above tar -rvpf "$Filename" /usr/share/plymouth/themes/earth-sunrise/
tar -rvpf "$Filename" /usr/share/grub/themes/Tuxkiller2/
tar -rvpf "$Filename" /etc/grub.d       # 00_header, etc. changes
tar -rvpf "$Filename" Desktop           # files and links on desktop
tar -rvpf "$Filename" Documents/*.od*   # Libre Office: *.ods, *.odt, etc.

# Trusted keys to install from third party PPAs
tar -rvpf "$Filename" /etc/apt/trusted.gpg
tar -rvpf "$Filename" /etc/apt/trusted.gpg.d

# Sources for repositories - 1) Main single file - 2) directory of files
tar -rvpf "$Filename" /etc/apt/sources.list
tar -rvpf "$Filename" /etc/apt/sources.list.d

# find all $HOME/.config files and add to .tar
find .* -maxdepth 0 -type f -exec tar -rvf "$Filename" {} +

# Nautilus custom scripts
tar -rvpf "$Filename" .local/share/nautilus/scripts

# /etc/udev rules
tar -rvpf "$Filename" /etc/udev/rules.d

# /etc/rc.local
tar -rvpf "$Filename" /etc/rc.local

# /etc/X11/xorg.conf.d
tar -rvpf "$Filename" /etc/X11/xorg.conf.d

# /mnt/e - shared WSL + Linux
tar -rvpf "$Filename" /mnt/e/bin
tar -rvpf "$Filename" /mnt/e/Documents

# ~/eyesome - Development version
tar -rvpf "$Filename" eyesome

# ~/gmail - Python and Bash scripts but NOT huge data files
tar -rvpf "$Filename" gmail/*.py
tar -rvpf "$Filename" gmail/*.sh
tar -rvpf "$Filename" gmail/go
tar -rvpf "$Filename" gmail/BackupSets
tar -rvpf "$Filename" gmail/BackupDays

echo "Complete file list with sizes..."
tar -tvf "$Filename" > BackupLog    # list filenames and sizes
chmod a+w BackupLog                 # give user delete access

echo "Compressing with gzip..."
gzip "$Filename"
Filename="$Filename.gz"

echo "Emailing: $EmailAddr"

# From: https://internetlifeforum.com/gmail/2251-gmail-some-file-types-blocked-fix-how-go-around/
# cat archive.tar.gz | base64 > file
# then i sent the file via email:
# echo "Base64 encoded file" | mutt -a file -s subject -- mymail@gmail.com
# then mail was delivered properly! Then when one need to get readable archive 
# again, he need to decode it by base64. In my case i do it via linux command line:
# cat file | base64 -d > decodedarchive.tar.gz

Filename64="$Filename.64"
cat "$Filename" | base64 > "$Filename64"
mail -a "$Filename64" -s "$Filename64" "$EmailAddr" < BackupLog

ls -la "$Filename" "$Filename64"
rm     "$Filename" "$Filename64"

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