[Comm] Многотомный tar-архив без split

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пт Сен 19 18:14:05 MSD 2008


On Fri, Sep 19, 2008 at 02:38:40PM +0300, Денис Ягофаров wrote:
> Я хочу создать tar'ом многотомный архив.... 
> но без помощи split... пробую так:
> $ export ARG=1
> $ tar -c -M -L 30000 --new-volume-script="cp test.tar 
> test$(ARG=$(($ARG+1))  ; echo $ARG).tar" -f test.tar /folder-test
> 
> Но ARG не меняется....
> Когда пробую:
> $ echo $(export ARG=$(($ARG+1)) ; echo $ARG)
> или
> $ echo $( ARG=$(($ARG+1)) ; echo $ARG)
> Результат один и тот же.... Как поменять 
> глобальный ARG из "под-"скрипта?

Это невозможно - скрипт выполняется в отдельном экземпляре shell,
который не имеет доступа к переменным других экземпляров.

На самом деле нужно прочитать info '(tar)Multi-Volume Archives' -
там приводится уже почти готовый пример скрипта, создающего
нумерованные файлы (причём имя файла скрипт должен выдавать не в
stdout, а в >&$TAR_FD).  Аналогичный скрипт нужно будет использовать
и при распаковке архива, чтобы tar нашёл нужные файлы томов.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20080919/e3ae25f7/attachment-0002.bin>


Подробная информация о списке рассылки community