Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إنشاء مجلد النسخ الاحتياطي

جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 76 من 82.

challenge icon

التحدي

سهل

الآن فلنقم بتوسيع سكريبت النسخ الاحتياطي لإنشاء مجلد نسخ احتياطي حيث سيتم تخزين الملفات.

أعد كتابة 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

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Terminal