LINUX.ORG.RU

Помогите разобраться в архивировании tar

 , ,


0

1

Здравствуйте, имеется вот такая задача:

Реализуйте 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, то архив спокойно создается. Я не понимаю в чем проблема.



Последнее исправление: Homefrukt (всего исправлений: 1)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.