Я записал следующий сценарий для резервного копирования моего сервера:
#!/bin/sh
PATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
THESITE="sitename.ir"
THEDB="mydb"
THEDBPW="mypassword"
THEDATE=`date +%d%m%y%H%M`
mysqldump -u $THEDBUSER -p${THEDBPW} $THEDB | gzip > /media/bkfolder/dbbackup_${THEDB}_${THEDATE}.bak.gz
tar -cpzf /var/backups/sitebackup_${THESITE}_${THEDATE}.tar.gz /var/www
# Print end status message.
echo "Backup finished"
Но я получаю эту ошибку:
tar: Удалите продвижение / из имен элемента
Как я могу решить эту проблему?Спасибо.
Это не ошибка; это - уведомление. архивы tar имеют относительные пути, таким образом, это - корректное поведение: когда "untar" файл, Вы предоставляете команде место, которое это должно извлечь и в случае полных путей, это установит его в корневой каталог независимо от того, что Вы сказали ему, необходимо использовать в качестве пути. Делает несмолить нелогичным.
Видят man tar
и опция P, если Вы хотите полные пути (но не делайте).
-P, --absolute-names
don't strip leading '/'s from file names