المشروع النهائي: سكريبت نسخ احتياطي بسيط
دعنا نجمع عدة أوامر تعلمناها طوال الدورة (echo، date، mkdir، tar) في سكريبت مفيد.
هدف السكريبت
إنشاء نسخة احتياطية مضغوطة ومختومة بالوقت لمجلد ~/Documents وتخزينها في دليل ~/Backups.
السكريبت (daily_backup.sh)
-
أنشئ الملف وأضف الـ shebang: bash $ touch daily_backup.sh $ nano daily_backup.sh # أو استخدم محرر النصوص المفضل لديك
-
أضف المحتوى: 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
-
اجعله قابلاً للتنفيذ وشغله: bash $ chmod u+x daily_backup.sh $ ./daily_backup.sh
تحقق من النتيجة
$ ls -lh Backups/
تهانينا! لقد أكملت أساسيات إدارة Linux وإتقان سطر الأوامر.