هناك العديد من الخيارات لإجراء نسخ احتياطي للبيانات في نظام التشغيل Linux. يمكنك استخدام بعض البرامج المتوفرة مجانًا ، مثل fwbackups و Sbackup. ومع ذلك ، هناك طريقة بسيطة لإجراء نسخ احتياطي لدليل بدون تثبيت أي برامج إضافية.
سننشئ نص برمجي shell باستخدام المتغيرات ، وأمر tarوتاريخ الأمر لإنشاء ملف نسخ احتياطي مؤرخ لدليل ، مع الأدلة الفرعية الخاصة به.
برنامج نصي shell هو في الأساس ملف يحتوي على قائمة بالأوامر التي يتم تشغيلها بالتسلسل. إذا كان لديك سلسلة من الأوامر التي تقوم بتشغيلها بشكل منتظم ، فمن المفيد إنشاء برنامج نصي يحتوي على هذه الأوامر. ثم ، عليك فقط تشغيل ملف البرنامج النصي لتشغيل الأوامر.
إنشاء ملف Script Shell
في هذا المثال ، سنقوم بإنشاء نص برمجي shell للنسخ الاحتياطي لدليل يحتوي على ملفات لدليل المستخدم. نحن نستخدم بيئة Gnomeفي Ubuntu.
أولاً ، قم بالوصول إلى الدليل الرئيسي ، من خلال تحديد مجلد المنزلمن قائمة الأماكن. يفتح متصفح الملفاتإلى الدليل الرئيسي.
سنقوم بإنشاء ملف فارغ جديد نستخدمه سوف يدخل الأوامر لتنفيذ النسخ الاحتياطي. انقر بزر الماوس الأيمن في الجزء الأيسر وحدد Create Document | ملف فارغمن القائمة المنبثقة.
تتم إضافة ملف إلى القائمة ويكون جاهزًا لإعادة تسميته. اكتب اسمًا للملف ، مع منح الملف امتدادًا .sh.
لهذا المثال ، سمينا ملفنا user_guide_backups.sh.
الآن نحتاج إلى إضافة الأوامر إلى الملف. انقر بزر الماوس الأيمن على اسم الملف وحدد فتح بـ geditمن القائمة المنبثقة.
يفتح الملف في gedit. أدخل السطور التالية في الملف وانقر على حفظ. يتم سرد الغرض من كل سطر أدناه.
ملاحظة:يمكنك أيضًا نسخ النص التالي ولصقه في gedit. تأكد من تغيير & lt؛ username & gt؛إلى اسم المستخدم الخاص بك.
#!/bin/bashSRCDIR="/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
-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الأمر مع الوظيفة والخيارات التالية المضافة.
|
تحرير الأذونات على ملف Script Shell
قبل تشغيل البرنامج النصي ، تحتاج إلى التأكد من الملف لديه الأذونات الصحيحة. للقيام بذلك ، افتح مجلد المنزلمرة أخرى كما ذكر أعلاه وانقر بزر الماوس الأيمن على ملف البرنامج النصي shell. حدد خصائصمن القائمة المنبثقة.
يعرض مربع الحوار خصائص. تأكد من تحديد مربع الاختيار التنفيذ.
انقر على إغلاق.
تشغيل البرنامج النصي Shell
لتشغيل البرنامج النصي shell ، افتح نافذة طرفية بتحديد الملحقات | الطرفيةمن قائمة التطبيقات.
عندما تكون نافذة المحطةيفتح ، يجب أن تكون في مجلد المنزلبشكل افتراضي. كتابة pwdعلى سطر الأوامر والضغط على Enter يؤكد هذه الحقيقة. عند المطالبة ، اكتب ./ user_guide_backups.shثم اضغط على Enter.
يجب أن يكون لديك ملف .tgzفي مجلد النُسخ الاحتياطية في مجلد المنزل. إذا نقرت بزر الماوس الأيمن على اسم الملف ، فسترى عدة خيارات لفتح الأرشيف في أحد برامج الأرشفة المتاحة ، أو استخراج الملفات مباشرة إلى مجلد النسخ الاحتياطيباستخدام Extract Hereقوي>الأمر.
مزيد من المعلومات
توفر الروابط أدناه مزيدًا من المعلومات حول النصوص البرمجية shell و tarو التاريخالأوامر وأوامر لينكس الأخرى.
البرمجة
دليل سريع لكتابة البرامج النصية باستخدام bash shell
باش شل Scripting - دليل 10 ثانية كل شيء عن لينكس
أوامر Linux
يساعدك استكشاف هذه الصفحات في إنشاء النصوص البرمجية الخاصة بشفرة الأوامر المفيدة.