تمرين إعادة البناء
Backup Name Maker
أعد كتابة سكربت Bash ينشئ اسم نسخة احتياطية واضحاً من اسم هدف وتاريخ.
bash
~8 دقيقة
مبتدئ
أعد بناء الكود
Rebuild
هذا هو الكود. اكتبه بنفسك.
الكود المرجعي
#!/usr/bin/env bash
set -euo pipefail
target="${1:-azlearn-public}"
backup_root="${BACKUP_ROOT:-backups}"
# Local time for human-readable filenames on this machine.
# Use `date -u` for UTC if files will be shared across timezones.
timestamp="$(date +%Y%m%d_%H%M%S)"
archive_name="${target}_${timestamp}.tar.gz"
archive_path="${backup_root}/${archive_name}"
printf 'Target: %s\n' "$target"
printf 'Archive: %s\n' "$archive_path"اكتب هنا