Files
dotfiles/Scripts/full-backup.sh
T

27 lines
630 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
DATE=$(date +%Y-%m-%d_%H-%M-%S)
BACKUP_DIR="$HOME/.config-backups/$DATE"
backup_configs() {
echo "📦 Создание полной резервной копии: $HOME/.config → $BACKUP_DIR"
mkdir -p "$BACKUP_DIR"
if command -v rsync >/dev/null 2>&1; then
rsync -a --delete "$HOME/.config/" "$BACKUP_DIR/.config/"
else
cp -a "$HOME/.config" "$BACKUP_DIR"/
fi
for file in .zshrc .p10k.zsh .nanorc; do
[ -f "$HOME/$file" ] && cp "$HOME/$file" "$BACKUP_DIR/"
done
echo "✅ Бэкап сохранён в $BACKUP_DIR"
}
backup_configs