Zaloha.sh - লিনাক্সের জন্য একটি সাধারণ স্থানীয় ডিরেক্টরি সিঙ্ক্রোনাইজার স্ক্রিপ্ট


জালোহা.এসএস একটি ছোট এবং সাধারণ শেল স্ক্রিপ্ট যা এর অন্তর্নিহিত কার্যকারিতা সমর্থন করার জন্য এমকেডির, আরএমডিয়ার, সিপি এবং আরএম ব্যবহার করে।

সালোয়া ফাইন্ড কমান্ডের মাধ্যমে ডিরেক্টরি এবং ফাইলগুলি সম্পর্কে তথ্য প্রাপ্ত করে। উভয় ডিরেক্টরি অবশ্যই স্থানীয়ভাবে উপলব্ধ থাকতে হবে অর্থাৎ স্থানীয় ফাইল সিস্টেমে মাউন্ট করা আছে। এতে রিভার্স-সিঙ্ক্রোনাইজেশন বৈশিষ্ট্য রয়েছে এবং allyচ্ছিকভাবে বাইট বাই ফাইলগুলি তুলনা করতে পারে। তদতিরিক্ত, এটি ব্যবহারকারীদের মৃত্যুদন্ড কার্যকর করার আগে তাদের ক্রিয়াগুলি নিশ্চিত করতে বলেছে।

এই নিবন্ধে, আপনি লিনাক্সে দুটি স্থানীয় ডিরেক্টরি সিঙ্ক্রোনাইজ করতে zaloha.sh ইনস্টল ও ব্যবহার করতে শিখবেন।

লিনাক্সে Zaloha.sh ইনস্টল করা

Zaloha.sh ইনস্টল করতে, আপনাকে গিট কমান্ড-লাইন সরঞ্জামটি ব্যবহার করে এর গিথুব সংগ্রহস্থলটি ক্লোন করতে হবে, তবে তার আগে, আপনাকে প্রদর্শিত হিসাবে গিট ইনস্টল করতে হবে।

# dnf  install git		# CentOS/RHEL 8/Fedora 22+
# yum install git		# CentOS/RHEL 7/Fedora
$ sudo apt install git		# Ubuntu/Debian

একবার গিট ইনস্টল হয়ে গেলে, আপনার সিস্টেমে রিমোট রিপোজিটরি ক্লোন করতে নিম্নলিখিত কমান্ডটি চালান, স্থানীয় সংগ্রহস্থলে যান, তারপরে আপনার প্যাথ যেমন/usr/বিনের একটি জায়গায় zaloha.sh স্ক্রিপ্ট ইনস্টল করুন এবং প্রদর্শিত হিসাবে এটি কার্যকর করুন make

$ git clone https://github.com/Fitus/Zaloha.sh.git
$ cd Zaloha.sh/
$ echo $PATH
$ sudo cp Zaloha.sh /usr/bin/zaloha.sh
$ sudo chmod +x /usr/bin/zaloha.sh

Zaloha.sh ব্যবহার করে লিনাক্সে দুটি স্থানীয় ডিরেক্টরি সিঙ্ক্রোনাইজ করুন

Zaloha.sh এখন আপনার PATH এ ইনস্টল করা আছে, আপনি এটিকে অন্য কোনও কমান্ডের মতোই চালাতে পারবেন। আপনি প্রদর্শিত হিসাবে দুটি স্থানীয় ডিরেক্টরি সিঙ্ক্রোনাইজ করতে পারেন।

$ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"

এটি চালানোর পরে, জলোহা দুটি ডিরেক্টরি বিশ্লেষণ করবে এবং দুটি ডিরেক্টরি সিঙ্ক্রোনাইজ করার জন্য প্রয়োজনীয় কমান্ড প্রস্তুত করবে।

আপনাকে কার্য সম্পাদন করতে হবে তা নিশ্চিত করতে অনুরোধ জানানো হবে: “উপরের তালিকাভুক্ত অনুলিপিগুলিকে/var/www/এইচটিএমএল/অ্যাডমিন_পোর্টাল/এ চালনা করবেন? [Y/y = হ্যাঁ, অন্যান্য = কিছুই করবেন না এবং বাতিল করুন]: "। এগিয়ে যেতে হ্যাঁ উত্তর দিন।

বাহ্যিক/অপসারণযোগ্য ইউএসবি মিডিয়াতে ব্যাকআপ

আপনি স্থানীয় ফাইল সিস্টেমে মাউন্ট করা একটি অপসারণযোগ্য মিডিয়াতে (উদাঃ/মিডিয়া/অ্যারোনক/এক্সটি) ব্যাকআপও নিতে পারেন। কমান্ডটি কাজ করার জন্য গন্তব্য ডিরেক্টরি অবশ্যই উপস্থিত থাকতে হবে, অন্যথায় আপনি ত্রুটি বার্তাটি পেয়ে যাবেন "জালোহা.শ: <ব্যাকডির ডিরেক্টরি কোনও ডিরেক্টরি নয়"।

$ sudo mkdir /media/aaronk/EXT/admin_portal
$ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

উত্স থেকে ব্যাকআপ ডিরেক্টরিতে ব্যাকআপ পরিবর্তন

এখন উত্স ডিরেক্টরিতে আরও পরিবর্তন করুন, তারপরে বাইরের ডিস্কে প্রদর্শিত পরিবর্তনগুলি ব্যাক আপ করতে একবার zaloha.sh চালান।

$ mkdir /home/aaronk/admin_portal/plugins
$ mkdir /home/aaronk/admin_portal/images
$ sudo zaloha.sh --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

Zaloha.sh ব্যাকআপ ডিরেক্টরিতে নতুন ডিরেক্টরি তৈরি করবে এবং উত্স থেকে যে কোনও নতুন ফাইল অনুলিপি করার পাশাপাশি নীচের স্ক্রিনশটে হাইলাইট করা হবে।

ব্যাকআপ থেকে উত্স ডিরেক্টরিতে পরিবর্তনগুলি বিপরীত করুন

ধরে নিই যে আপনি উত্স ডিরেক্টরিতে ইতিমধ্যে বিদ্যমান ফাইলগুলিতে ব্যাকআপ ডিরেক্টরিতে পরিবর্তন করেছেন, আপনি --renUp বিকল্পটি সক্ষম করে বিপরীত সিঙ্ক বৈশিষ্ট্যটি ব্যবহার করে উত্স ডিরেক্টরিতে পরিবর্তনগুলি তৈরি করতে পারেন।

$ zaloha.sh --revUp --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

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

আপনি জালোহাকে --followSLinksS বিকল্পটি ব্যবহার করে এবং ব্যাকআপ ডিরেক্টরিতে --followSLinksB বিকল্পটি ব্যবহার করে সোর্স ডিরেক্টরিতে প্রতীকী লিঙ্কগুলি অনুসরণ করতে বলতে পারেন।

$ sudo zaloha.sh --followSLinksS  --followSLinksB --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"

জলোহা ডকুমেন্টেশন দেখতে, নিম্নলিখিত কমান্ডটি চালান।

$ zaloha.sh --help

এখন এ পর্যন্তই! জালোহ.এইচ একটি ছোট এবং সাধারণ বাশ-ভিত্তিক ব্যাকআপ স্ক্রিপ্ট যা লিনাক্সের দুটি স্থানীয় ডিরেক্টরিকে সংহত করতে পারে। এটি ব্যবহার করে দেখুন এবং নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আপনার চিন্তা আমাদের সাথে ভাগ করুন।