24 lines
734 B
Bash
Executable File
24 lines
734 B
Bash
Executable File
#!/bin/env bash
|
|
|
|
backup_configs() {
|
|
echo "📦 Создание резервной копии текущих конфигураций..."
|
|
echo "ℹ️ Копируются только те, которые затрагиваются этим репозиторием."
|
|
|
|
DATE=$(date +%Y-%m-%d_%H:%M:%S)
|
|
BACKUP_DIR=~/.config-backups/"$DATE"
|
|
mkdir -p "$BACKUP_DIR"
|
|
|
|
for dir in ~/dotfiles/Configs/.config/*; do
|
|
name=$(basename "$dir")
|
|
if [ -d ~/.config/"$name" ]; then
|
|
cp -r ~/.config/"$name" "$BACKUP_DIR/.config/"
|
|
fi
|
|
done
|
|
|
|
cp ~/{.zshrc,.p10k.zsh,.nanorc} "$BACKUP_DIR/" 2>/dev/null || true
|
|
|
|
echo "✅ Бэкап сохранён в $BACKUP_DIR"
|
|
}
|
|
|
|
backup_configs
|