резервная копия в архив

Ответить
ya
^-^
Сообщения: 2674
Зарегистрирован: 16 дек 2021, 19:56

резервная копия в архив

Сообщение ya »

Упакует каталог src в архив

Код: Выделить всё

#!/bin/bash

# Определяем имя архива с текущей датой и временем
backup_name="src.$(date +%Y.%m.%d_%H-%M-%S).tar.bz2"

# Создаем сжатый архив папки src
tar -cjf "$backup_name" src

echo "Бэкап создан: $backup_name"

exit 0
ya
^-^
Сообщения: 2674
Зарегистрирован: 16 дек 2021, 19:56

Re: резервная копия в архив

Сообщение ya »

Каталог архивирования в качестве входного параметра

touch backup.sh
chmod +x backup.sh

Код: Выделить всё

#!/bin/bash

# Проверка, передан ли аргумент
if [ -z "$1" ]; then
  echo "Использование: $0 путь/к/каталогу"
  exit 1
fi

# Пусть к исходной папке
src_dir="$1"

# Проверка, существует ли каталог
if [ ! -d "$src_dir" ]; then
  echo "Каталог '$src_dir' не найден."
  exit 1
fi

# Получаем базовое имя каталога для имени архива
base_name=$(basename "$src_dir")

# Создаем имя архива с датой и временем
backup_name="${base_name}.$(date +%Y.%m.%d_%H-%M-%S).tar.bz2"

# Создаем сжатый архив
tar -cjf "$backup_name" "$src_dir"

echo "Бэкап создан: $backup_name"

exit 0
запуск

Код: Выделить всё

./backup.sh /путь/к/вашему/src
ya
^-^
Сообщения: 2674
Зарегистрирован: 16 дек 2021, 19:56

Re: резервная копия в архив

Сообщение ya »

Если входной параметр каталога не передан, то запросить его

Код: Выделить всё

#!/bin/bash

# Проверка, передан ли аргумент
if [ -z "$1" ]; then
  # Запросить путь у пользователя
  read -p "Введите путь к каталогу: " src_dir
else
  src_dir="$1"
fi

# Проверка, существует ли каталог
if [ ! -d "$src_dir" ]; then
  echo "Каталог '$src_dir' не найден."
  exit 1
fi

# Получаем базовое имя каталога для имени архива
base_name=$(basename "$src_dir")

# Создаем имя архива с датой и временем
backup_name="${base_name}.$(date +%Y.%m.%d_%H-%M-%S).tar.bz2"

# Создаем сжатый архив
tar -cjf "$backup_name" "$src_dir"

echo "Бэкап создан: $backup_name"
Ответить