Код: Выделить всё
#!/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
Код: Выделить всё
#!/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
Код: Выделить всё
#!/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
Код: Выделить всё
#!/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"