رسالة النجاح
جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 79 من 82.
التحدي
سهلدعنا نكمل برنامج النسخ الاحتياطي النصي لإضافة رسالة نجاح نهائية تلخص ما تم نسخه احتياطيًا.
قم بتعديل backup.sh لـ:
- الاحتفاظ بجميع الأكواد الحالية من الدرس السابق
- بعد رسالة "Files copied successfully"، أضف سطر ملخص أخير
- طباعة:
Backup complete: [source_dir] -> [backup_dir]
قم بتشغيل البرنامج النصي وأدخل documents عند المطالبة. يجب أن يبدو إخراجك كالتالي:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052سيكون الطابع الزمني في مخرجاتك مختلفًا بناءً على التاريخ والوقت الحاليين.
تهانينا! لقد قمت بإنشاء برنامج نصي مكتمل للنسخ الاحتياطي يقوم بـ:
- مطالبة المستخدم بتحديد دليلاً مصدريًا (source directory)
- إنشاء مجلد نسخ احتياطي ذو طابع زمني (timestamped)
- نسخ جميع الملفات إلى النسخة الاحتياطية
- تقديم ملاحظات واضحة في كل خطوة
تلميح: أضف
echo "Backup complete: $source_dir -> $backup_dir"في نهاية البرنامج النصي الخاص بك لعرض رسالة الملخص النهائية.
جرّب بنفسك
cat > backup.sh << 'EOF'
#!/bin/bash
echo "Enter folder to backup:"
read folder
echo "Backing up: $folder"
timestamp=$(date +%Y%m%d_%H%M%S)
backup_dir="backup_$timestamp"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$folder"/* "$backup_dir"/
echo "Files copied successfully"
EOF
chmod +x backup.sh
echo "documents" | bash backup.shجميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدرتدرّب بنفسك: Playground لـ Terminal