قم بعمل نسخة احتياطية من دليل في Linux باستخدام برنامج Shell Script


هناك العديد من الخيارات لإجراء نسخ احتياطي للبيانات في نظام التشغيل Linux. يمكنك استخدام بعض البرامج المتوفرة مجانًا ، مثل fwbackups و Sbackup. ومع ذلك ، هناك طريقة بسيطة لإجراء نسخ احتياطي لدليل بدون تثبيت أي برامج إضافية.

سننشئ نص برمجي shell باستخدام المتغيرات ، وأمر tarوتاريخ الأمر لإنشاء ملف نسخ احتياطي مؤرخ لدليل ، مع الأدلة الفرعية الخاصة به.

برنامج نصي shell هو في الأساس ملف يحتوي على قائمة بالأوامر التي يتم تشغيلها بالتسلسل. إذا كان لديك سلسلة من الأوامر التي تقوم بتشغيلها بشكل منتظم ، فمن المفيد إنشاء برنامج نصي يحتوي على هذه الأوامر. ثم ، عليك فقط تشغيل ملف البرنامج النصي لتشغيل الأوامر.

إنشاء ملف Script Shell

في هذا المثال ، سنقوم بإنشاء نص برمجي shell للنسخ الاحتياطي لدليل يحتوي على ملفات لدليل المستخدم. نحن نستخدم بيئة Gnomeفي Ubuntu.

أولاً ، قم بالوصول إلى الدليل الرئيسي ، من خلال تحديد مجلد المنزلمن قائمة الأماكن. يفتح متصفح الملفاتإلى الدليل الرئيسي.

Opening the home folder

سنقوم بإنشاء ملف فارغ جديد نستخدمه سوف يدخل الأوامر لتنفيذ النسخ الاحتياطي. انقر بزر الماوس الأيمن في الجزء الأيسر وحدد Create Document | ملف فارغمن القائمة المنبثقة.

Creating an empty shell script file

تتم إضافة ملف إلى القائمة ويكون جاهزًا لإعادة تسميته. اكتب اسمًا للملف ، مع منح الملف امتدادًا .sh.

New file ready to be renamed

لهذا المثال ، سمينا ملفنا user_guide_backups.sh.

Shell script file renamed

الآن نحتاج إلى إضافة الأوامر إلى الملف. انقر بزر الماوس الأيمن على اسم الملف وحدد فتح بـ geditمن القائمة المنبثقة.

Opening shell script file with gedit

يفتح الملف في gedit. أدخل السطور التالية في الملف وانقر على حفظ. يتم سرد الغرض من كل سطر أدناه.

ملاحظة:يمكنك أيضًا نسخ النص التالي ولصقه في gedit. تأكد من تغيير & lt؛ username & gt؛إلى اسم المستخدم الخاص بك.

#!/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

Editing shell script file in gedit

-by-Line الوصف

يصف الجدول التالي ما هو كل سطر في ملف البرنامج النصي shell.

الخط #الوصف
1هذا السطر يجب أن يكون السطر الأول في برنامج نصي bash shell ، وهو النوع الافتراضي للبرنامج النصي.
2يقوم هذا الخط بإعداد متغير يسمى SRCDIRويقوم بتعيين القيمة إلى الدليل ليتم نسخها احتياطيًا.
ملاحظة:تأكد من استبدال & lt؛ username & gt؛بـ اسم المستخدم.
3يقوم هذا الخط بإعداد متغير يسمى DESTDIRويقوم بتعيين قيمة الملف إلى الدليل الذي سيكتب عليه ملف النسخة الاحتياطية. ملاحظة:تأكد من استبدال & lt؛ username & gt؛بـ اسم المستخدم.
4يقوم هذا الخط بإعداد متغير يسمى FILENAMEويعين القيمة باستخدام النص والمتغيرات التي تحتوي على الأمر التاريخلإضافة التاريخ والوقت الحاليين إلى اسم الملف. على سبيل المثال ، قد يكون اسم الملف ug-20100212-13: 03: 45.tgz.
ملاحظة:عند استخدام متغير ، ابدأ دائمًا بعلامة الدولار. (على $). إذا استخدمت أمرًا كجزء من متغير ، فأرفق الأمر والخيارات للأمر بين قوسين.
5هذا السطر هو tarالأمر مع الوظيفة والخيارات التالية المضافة.
- أنشئهذه الوظيفة تخلق أرشفة جديدة (أو اقتطاع واحدة قديمة إذا كان اسم الملف المحدد موجود بالفعل) وتكتب الملفات أو المجلدات المسماة إليه.
–gzipيخبر هذا الخيار tar لضغط الملفات في الأرشيف باستخدام الأداة المساعدة gzip.
- ملفيمنح هذا الخيار tar اسم الملف المطلوب استخدامه. في هذه الحالة ، قمنا بتجميع اسم الملف باستخدام المتغيرات DESTDIRو FILENAMEو SRCDIR.

تحرير الأذونات على ملف Script Shell

قبل تشغيل البرنامج النصي ، تحتاج إلى التأكد من الملف لديه الأذونات الصحيحة. للقيام بذلك ، افتح مجلد المنزلمرة أخرى كما ذكر أعلاه وانقر بزر الماوس الأيمن على ملف البرنامج النصي shell. حدد خصائصمن القائمة المنبثقة.

Getting the properties of the shell script file

يعرض مربع الحوار خصائص. تأكد من تحديد مربع الاختيار التنفيذ.

Shell script file permissions

انقر على إغلاق.

تشغيل البرنامج النصي Shell

لتشغيل البرنامج النصي shell ، افتح نافذة طرفية بتحديد الملحقات | الطرفيةمن قائمة التطبيقات.

Opening a Terminal window

عندما تكون نافذة المحطةيفتح ، يجب أن تكون في مجلد المنزلبشكل افتراضي. كتابة pwdعلى سطر الأوامر والضغط على Enter يؤكد هذه الحقيقة. عند المطالبة ، اكتب ./ user_guide_backups.shثم اضغط على Enter.

Running the shell script

يجب أن يكون لديك ملف .tgzفي مجلد النُسخ الاحتياطية في مجلد المنزل. إذا نقرت بزر الماوس الأيمن على اسم الملف ، فسترى عدة خيارات لفتح الأرشيف في أحد برامج الأرشفة المتاحة ، أو استخراج الملفات مباشرة إلى مجلد النسخ الاحتياطيباستخدام Extract Hereالأمر.

Pop-up menu options for .tgz file

مزيد من المعلومات

توفر الروابط أدناه مزيدًا من المعلومات حول النصوص البرمجية shell و tarو التاريخالأوامر وأوامر لينكس الأخرى.

البرمجة

دليل سريع لكتابة البرامج النصية باستخدام bash shell

باش شل Scripting - دليل 10 ثانية كل شيء عن لينكس

دليل باش المرجعي

أوامر Linux

القطة MAN الصفحة

تاريخ صفحة MAN

أوامر باش - لينكس مان الصفحات

يساعدك استكشاف هذه الصفحات في إنشاء النصوص البرمجية الخاصة بشفرة الأوامر المفيدة.

✖ شرح : ( انشاء تيم سبيك سيرفر على نظام لينكس ) ✖ / Install teamspeak server on vps

المنشورات ذات الصلة:


16.02.2010