العودة إلى الدورة

80. كتابة أول Shell Script بسيط لك (مثال النسخ الاحتياطي)

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

المشروع النهائي: سكريبت نسخ احتياطي بسيط

دعنا نجمع عدة أوامر تعلمناها طوال الدورة (echo، date، mkdir، tar) في سكريبت مفيد.

هدف السكريبت

إنشاء نسخة احتياطية مضغوطة ومختومة بالوقت لمجلد ~/Documents وتخزينها في دليل ~/Backups.

السكريبت (daily_backup.sh)

  1. أنشئ الملف وأضف الـ shebang: bash $ touch daily_backup.sh $ nano daily_backup.sh # أو استخدم محرر النصوص المفضل لديك

  2. أضف المحتوى: bash #!/bin/bash

1. تعريف المتغيرات

BACKUP_DIR=/Backups DATE_STAMP=$(date +%Y-%m-%d_%H%M%S) ARCHIVE_NAME="documents_backup_"${DATE_STAMP}".tar.gz" SOURCE_DIR=/Documents

2. التأكد من وجود دليل النسخ الاحتياطي

mkdir -p $BACKUP_DIR

3. إنشاء الأرشيف المضغوط

echo "Starting backup of $SOURCE_DIR..."

tar -czvf $BACKUP_DIR/$ARCHIVE_NAME $SOURCE_DIR

4. التأكيد النهائي

if [ $? -eq 0 ]; then echo "Backup successful: $ARCHIVE_NAME" else echo "Backup FAILED!" fi

  1. اجعله قابلاً للتنفيذ وشغله: bash $ chmod u+x daily_backup.sh $ ./daily_backup.sh

    تحقق من النتيجة

    $ ls -lh Backups/

تهانينا! لقد أكملت أساسيات إدارة Linux وإتقان سطر الأوامر.