إنشاء مجلد النسخ الاحتياطي
جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 76 من 82.
التحدي
سهلالآن فلنقم بتوسيع سكريبت النسخ الاحتياطي لإنشاء مجلد نسخ احتياطي حيث سيتم تخزين الملفات.
أعد كتابة backup.sh من الصفر ليحتوي على السكريبت المحدث والكامل. استخدم > للسطر الأول لاستبدال الملف، ثم >> لإلحاق كل سطر يليه:
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.shكل سطر محاط بعلامات تنصيص فردية حتى يكتب الـ shell المتغيرين $source_dir و $backup_dir في الملف حرفياً بدلاً من استبدالهما بقيمتهما.
ثم اجعله قابلاً للتنفيذ:
chmod +x backup.shأخيراً، قم بتشغيل السكريبت مع إدخال documents كمدخلات. هذه الشاشة غير تفاعلية، لذا قم بتمرير الإجابة عبر الأنبوب (pipe) إلى السكريبت بدلاً من انتظار السؤال:
echo "documents" | ./backup.shيجب أن يكون الناتج لديك:
Backing up: documents
Created backup folder: backupتحقق من إنشاء المجلد عن طريق تشغيل ls لسرد محتويات الدليل. يجب أن يظهر الناتج مجلد backup الجديد بجانب ملفاتك الأخرى.
تلميح: الخيار
-pفيmkdir -pيمنع حدوث أخطاء إذا كان الدليل موجوداً بالفعل. تأكد من استخدام علامات التنصيص حول متغيراتك (مثل"$backup_dir") للتعامل معها بأمان.
جرّب بنفسك
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.shجميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدرتدرّب بنفسك: Playground لـ Terminal