diff --git a/Scripts/backup.sh b/Scripts/backup.sh index c1421be..fdf92c7 100755 --- a/Scripts/backup.sh +++ b/Scripts/backup.sh @@ -1,17 +1,20 @@ #!/bin/env bash +DOTFILES_DIR="$HOME/dotfiles" + +DATE=$(date +%Y-%m-%d_%H-%M-%S) +BACKUP_DIR=~/.config-backups/"$DATE" + backup_configs() { echo "πŸ“¦ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ..." echo "ℹ️ ΠšΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ΡΡ этим Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ." - DATE=$(date +%Y-%m-%d_%H:%M:%S) - BACKUP_DIR=~/.config-backups/"$DATE" - mkdir -p "$BACKUP_DIR" + mkdir -p "$BACKUP_DIR/.config" - for dir in ~/dotfiles/Configs/.config/*; do + for dir in "$DOTFILES_DIR"/Configs/.config/*; do name=$(basename "$dir") if [ -d ~/.config/"$name" ]; then - cp -r ~/.config/"$name" "$BACKUP_DIR/.config/" + cp -r "$HOME"/.config/"$name" "$BACKUP_DIR/.config/" fi done diff --git a/Scripts/full-backup.sh b/Scripts/full-backup.sh index a744421..a996041 100755 --- a/Scripts/full-backup.sh +++ b/Scripts/full-backup.sh @@ -1,10 +1,11 @@ #!/bin/env bash +DATE=$(date +%Y-%m-%d_%H-%M-%S) +BACKUP_DIR=~/.config-backups/"$DATE" + backup_configs() { echo "πŸ“¦ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ~/.config..." - DATE=$(date +%Y-%m-%d_%H:%M:%S) - BACKUP_DIR=~/.config-backups/"$DATE" mkdir -p "$BACKUP_DIR" if command -v rsync >/dev/null 2>&1; then diff --git a/Scripts/restore.sh b/Scripts/restore.sh index a30c847..a99dd60 100755 --- a/Scripts/restore.sh +++ b/Scripts/restore.sh @@ -10,7 +10,7 @@ fi echo "πŸ“¦ ДоступныС Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ:" ls "$BACKUP_DIR" -read -rp "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΠ°ΠΏΠΊΠΈ для восстановлСния (YYYY-MM-DD_HH:MM:SS): " folder +read -rp "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΠ°ΠΏΠΊΠΈ для восстановлСния (YYYY-MM-DD_HH-MM-SS): " folder if [ ! -d "$BACKUP_DIR/$folder" ]; then echo "❌ ДирСктория $folder Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… копиях"