Files
dotfiles/Scripts/backup.sh
T

32 lines
877 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
DOTFILES_DIR="$HOME/dotfiles"
DATE=$(date +%Y-%m-%d_%H-%M-%S)
BACKUP_DIR="$HOME/.config-backups/$DATE"
backup_configs() {
echo "📦 Создание резервной копии текущих конфигураций..."
echo "ℹ️ Копируются только те, которые затрагиваются этим репозиторием."
mkdir -p "$BACKUP_DIR/.config"
for dir in "$DOTFILES_DIR"/Configs/.config/*; do
name=$(basename "$dir")
if [[ -d "$HOME/.config/$name" ]]; then
cp -r "$HOME/.config/$name" "$BACKUP_DIR/.config/"
fi
done
for file in .zshrc .p10k.zsh .nanorc; do
if [[ -f "$HOME/$file" ]]; then
cp "$HOME/$file" "$BACKUP_DIR/"
fi
done
echo "✅ Бэкап сохранён в $BACKUP_DIR"
}
backup_configs