Улучшение скриптов для резервных копий
This commit is contained in:
1 parent
92f088be8e
commit
594ab4de0f
3 files changed
+12
-8
No files matched your search
+8
-5
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
+1
-1
@@ -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 не найдена в резервных копиях"
|
||||
|
||||
Reference in new issue
Block a user