AzLearn

تمرين إعادة البناء

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"
اكتب هنا