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 нашёл нужные файлы томов.