tar в скрипте

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
killdos
Сообщения: 187
Статус: Cклеротик
ОС: FreeBSD, NetBSD, винда

tar в скрипте

Сообщение killdos »

FreeBSD 8.2_STABLE

вот проблемный кусок скрипта

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

#!/bin/sh
BACKUP_WEBFILES=/backup/webfiles
DIRS="ppppppp.com forum.ppppppp.com shop.ppppppp.com"
cd /usr/local/www
for dir in $DIRS
do
        file=$dir.`date '+%d-%m-%Y'`.tar
        tar -cfp $BACKUP_WEBFILES/$file $dir
done

tar не тарит папки с файлами, вместо этого создаёт в текущей директории файл по имени p, после чего завершается с ошибкой
tar: /backup/webfiles/ppppppp.com.16-05-2011.tar: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
tar: /backup/webfiles/forum.ppppppp.com.16-05-2011.tar: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
tar: /backup/webfiles/shop.ppppppp.com.16-05-2011.tar: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.

мне думается что при каждой следующей итерации, шелл убивает предыдущий процесс тара. как победить?
архивирование нужно делать именно так, каждая папка в отдельном архиве.
"UNIX is simple and coherent..." (c) Dennis Ritchie, "GNU's Not UNIX" (c) Richard Stallman
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: tar в скрипте

Сообщение watashiwa_daredeska »

Опция -f требует параметр. Так, как написано у Вас, параметром является «p», а не $BACKUP_WEBFILES/$file.
Спасибо сказали:
Аватара пользователя
killdos
Сообщения: 187
Статус: Cклеротик
ОС: FreeBSD, NetBSD, винда

Re: tar в скрипте

Сообщение killdos »

спасибо! заработало!
"UNIX is simple and coherent..." (c) Dennis Ritchie, "GNU's Not UNIX" (c) Richard Stallman
Спасибо сказали: