Здравствуйте, имеется вот такая задача:
Реализуйте bash-скрипт для реализации резервного копирования данных из одного каталога.
- Путь к каталогу задаётся в качестве первого аргумента скрипта.
- Путь к каталогу с резервными копиями задаётся в качестве второго аргумента.
В целевом каталоге должен создаваться tar-архив с данными из целевого каталога. Название архива должно содержать в себе:
- Имя целевого каталога.
- Текущая дата с точностью до секунды.
Рекомендуется использовать архиватор gsip / bzip / xz для архивирования данных.
Вот сам мой bash-скрипт:
#!/bin/bash
SRC=$1
DEST=$2
if [[ -d "$SRC" ]]
then
if [[ ! -e "$DEST" ]]
then
echo "Director1 $DEST does not exist"
mkdir "$DEST"
fi
date=$(date +"%c")
archive="$date - $SRC"
tar -cvf "$DEST/$archive.tar" "$SRC"
echo "Backup create: $archive"
else
echo "Director2 $SRC does not exist"
fi
Проблема состоит в том, что архив не создается из-за ошибки «No such file of directory», если скрипт написан так, как он написан. Но если заменить в строчке tar… $archive на другое имя, допустим на test, то архив спокойно создается. Я не понимаю в чем проблема.