লিনাক্সে আপনার ডেটা ব্যাক আপ করার জন্য বেশ কয়েকটি বিকল্প রয়েছে। আপনি কিছু অবাধে উপলব্ধ সফ্টওয়্যার প্রোগ্রাম ব্যবহার করতে পারেন, যেমন fwbackups এবং Sbackup। যাইহোক, কোনো অতিরিক্ত সফ্টওয়্যার ইনস্টল না করেই একটি ডিরেক্টরি ব্যাক আপ করার একটি সহজ পদ্ধতি রয়েছে৷
আমরা ভেরিয়েবল ব্যবহার করে একটি শেল স্ক্রিপ্ট তৈরি করব, tar কমান্ড এবং তারিখ একটি ডিরেক্টরির একটি তারিখযুক্ত ব্যাকআপ ফাইল তৈরি করার কমান্ড, এর সাব-ডিরেক্টরিগুলি সহ৷
একটি শেল স্ক্রিপ্ট মূলত একটি ফাইল যাতে কমান্ডের একটি তালিকা থাকে যা ক্রমানুসারে চালানো হয়। আপনি যদি নিয়মিতভাবে ক্রমানুসারে চালানো কমান্ডের একটি সিরিজ থাকে, তাহলে এই কমান্ডগুলি সম্বলিত একটি শেল স্ক্রিপ্ট তৈরি করা সহায়ক। তারপর, কমান্ড চালানোর জন্য আপনাকে শুধুমাত্র স্ক্রিপ্ট ফাইল চালাতে হবে।
শেল স্ক্রিপ্ট ফাইল তৈরি করা হচ্ছে
এই উদাহরণের জন্য, আমরা একটি ব্যবহারকারী গাইডের জন্য ফাইল ধারণকারী একটি ডিরেক্টরি ব্যাকআপ করার জন্য একটি শেল স্ক্রিপ্ট তৈরি করতে যাচ্ছি। আমরা জিনোম ব্যবহার করছি উবুন্টু-এ পরিবেশ .
প্রথমে, হোম ফোল্ডার নির্বাচন করে আপনার হোম ডিরেক্টরি অ্যাক্সেস করুন স্থানগুলি থেকে তালিকা. ফাইল ব্রাউজার আপনার হোম ডিরেক্টরিতে খোলে।
আমরা একটি নতুন খালি ফাইল তৈরি করতে যাচ্ছি যেখানে আমরা ব্যাকআপ সম্পাদনের জন্য কমান্ড লিখব। ডান ফলকে ডান-ক্লিক করুন এবং নথি তৈরি করুন | নির্বাচন করুন৷ খালি ফাইল পপ-আপ মেনু থেকে।
একটি ফাইল তালিকায় যোগ করা হয়েছে এবং পুনঃনামকরণের জন্য প্রস্তুত। ফাইলটির জন্য একটি নাম টাইপ করুন, ফাইলটিকে .sh এর এক্সটেনশন দিন .
এই উদাহরণের জন্য, আমরা আমাদের ফাইলের নাম দিয়েছি user_guide_backups.sh .
এখন আমাদের ফাইলে কমান্ড যোগ করতে হবে। ফাইলের নামের উপর ডান-ক্লিক করুন এবং জেডিট দিয়ে খুলুন নির্বাচন করুন পপ-আপ মেনু থেকে।
ফাইলটি gedit-এ খোলে . ফাইলটিতে নিম্নলিখিত লাইনগুলি লিখুন এবং সংরক্ষণ করুন ক্লিক করুন৷ . প্রতিটি লাইনের উদ্দেশ্য নীচে তালিকাভুক্ত করা হয়েছে৷
৷
দ্রষ্টব্য: এছাড়াও আপনি নিচের লেখাটি কপি করে gedit-এ পেস্ট করতে পারেন .
#!/bin/bash SRCDIR="/home/<username>/Documents/my_work/" DESTDIR="/home/<username>/Backups/" FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz tar – create – gzip – file=$DESTDIR$FILENAME $SRCDIR
লাইন-বাই-লাইন বর্ণনা
নিচের টেবিলটি শেল স্ক্রিপ্ট ফাইলে প্রতিটি লাইন কী তা বর্ণনা করে।
লাইন # বর্ণনা 1এই লাইনটি অবশ্যই ব্যাশ শেল স্ক্রিপ্টের প্রথম লাইন হতে হবে, যা স্ক্রিপ্টের ডিফল্ট প্রকার।2এই লাইনটি SRCDIR নামে একটি ভেরিয়েবল সেট আপ করে। এবং ব্যাক আপ করার জন্য ডিরেক্টরিতে এর মান সেট করে।নোট:
নোট:
দ্রষ্টব্য: একটি পরিবর্তনশীল ব্যবহার করার সময়, সর্বদা ডলার চিহ্ন দিয়ে এটি শুরু করুন ($ ) যদি আপনি একটি ভেরিয়েবলের অংশ হিসাবে একটি কমান্ড ব্যবহার করেন, তাহলে বন্ধনীতে কমান্ড এবং কমান্ডের বিকল্পগুলিকে আবদ্ধ করুন৷5এই লাইনটি হল tar নিম্নলিখিত ফাংশন সহ কমান্ড এবং বিকল্প যোগ করুন। –createএই ফাংশনটি একটি নতুন আর্কাইভ তৈরি করে (অথবা নির্দিষ্ট করা ফাইলের নামটি আগে থেকে থাকলে একটি পুরানোটিকে ছেঁটে ফেলে) এবং এতে নামযুক্ত ফাইল বা ডিরেক্টরি লিখে দেয়।–gzip এই বিকল্পটি tarকে gzip ব্যবহার করে সংরক্ষণাগারের ফাইলগুলিকে সংকুচিত করতে বলে। শক্তিশালী> utility.–file এই বিকল্পটি ব্যবহার করার জন্য tar ফাইলের নাম দেয়। এই ক্ষেত্রে, আমরা DESTDIR ব্যবহার করে ফাইলের নাম একত্রিত করেছি , FILENAME , এবং SRCDIR ভেরিয়েবল
শেল স্ক্রিপ্ট ফাইলে অনুমতি সম্পাদনা করা
আপনার স্ক্রিপ্ট চালানোর আগে, আপনাকে নিশ্চিত করতে হবে যে ফাইলটির সঠিক অনুমতি আছে। এটি করতে, আপনার হোম ফোল্ডার খুলুন আবার উপরে উল্লিখিত হিসাবে এবং শেল স্ক্রিপ্ট ফাইলে ডান-ক্লিক করুন। বৈশিষ্ট্য নির্বাচন করুন পপ-আপ মেনু থেকে।
সম্পত্তি ডায়ালগ বক্স প্রদর্শন করে। নিশ্চিত করুন যে এক্সিকিউট চেক বক্স নির্বাচন করা হয়েছে।
বন্ধ করুন ক্লিক করুন৷ .
শেল স্ক্রিপ্ট চালানো হচ্ছে
শেল স্ক্রিপ্ট চালানোর জন্য, আনুষাঙ্গিক | নির্বাচন করে একটি টার্মিনাল উইন্ডো খুলুন টার্মিনাল অ্যাপ্লিকেশন থেকে মেনু।
যখন টার্মিনাল উইন্ডো খোলে, আপনার হোম ফোল্ডারে থাকা উচিত গতানুগতিক. pwd টাইপ করা হচ্ছে কমান্ড লাইনে এবং এন্টার টিপে এই সত্যটি নিশ্চিত করে। প্রম্পটে, ./user_guide_backups.sh টাইপ করুন এবং Enter টিপুন .
আপনার একটি .tgz থাকা উচিত৷ আপনার হোম ফোল্ডারে ব্যাকআপ ফোল্ডারে ফাইল করুন৷ . আপনি যদি ফাইলের নামের উপর ডান-ক্লিক করেন, আপনি উপলব্ধ আর্কাইভিং প্রোগ্রামগুলির মধ্যে একটিতে সংরক্ষণাগার খোলার জন্য বা ফাইলগুলিকে সরাসরি ব্যাকআপে এক্সট্র্যাক্ট করার জন্য বেশ কয়েকটি বিকল্প দেখতে পাবেন। এখানে এক্সট্র্যাক্ট ব্যবহার করে ফোল্ডার আদেশ।
আরো তথ্য
নীচের লিঙ্কগুলি শেল স্ক্রিপ্ট সম্পর্কে আরও তথ্য প্রদান করে, tar এবং তারিখ কমান্ড, এবং অন্যান্য লিনাক্স কমান্ড।
স্ক্রিপ্টিং
ব্যাশ শেল ব্যবহার করে স্ক্রিপ্ট লেখার জন্য একটি দ্রুত নির্দেশিকা
ব্যাশ শেল স্ক্রিপ্টিং - 10 সেকেন্ড গাইড | লিনাক্স সম্পর্কে সমস্ত কিছু
ব্যাশ রেফারেন্স ম্যানুয়াল
লিনাক্স কমান্ড
tar MAN পৃষ্ঠা
তারিখ MAN পৃষ্ঠা
ব্যাশ কমান্ড - লিনাক্স ম্যান পেজ
এই পৃষ্ঠাগুলি অন্বেষণ করা আপনাকে আপনার নিজস্ব দরকারী ব্যাশ শেল স্ক্রিপ্টগুলি তৈরি করতে সহায়তা করবে৷