رسالة النجاح
جزء من قسم الأساسيات في رحلة 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سيكون الطابع الزمني في مخرجك مختلفاً بناءً على التاريخ والوقت الحاليين.
تهانينا! لقد قمت ببناء نص برمجي كامل للنسخ الاحتياطي يقوم بـ:
- مطالبة المستخدم بتحديد دليل المصدر
- إنشاء مجلد نسخ احتياطي يحمل طابعاً زمنياً
- نسخ جميع الملفات إلى النسخة الاحتياطية
- تقديم ملاحظات واضحة في كل خطوة
تلميح: أضف
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مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر