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

Денис Ягофаров =?iso-8859-1?q?denyago_=CE=C1_rambler=2Eru?=
Пт Сен 19 18:52:04 MSD 2008


Sergey Vlasov пишет:
> На самом деле нужно прочитать info '(tar)Multi-Volume Archives' -
> там приводится уже почти готовый пример скрипта, создающего
> нумерованные файлы (причём имя файла скрипт должен выдавать не в
> stdout, а в >&$TAR_FD).  Аналогичный скрипт нужно будет использовать
> и при распаковке архива, чтобы tar нашёл нужные файлы томов.
>   
Нашел... вот что получилось:

$ tar --version
tar (GNU tar) 1.15.1

$cat ~/new-volume
#! /bin/sh
echo Preparing volume $TAR_VOLUME of $TAR_ARCHIVE.
name=`expr $TAR_ARCHIVE : '\(.*\)-.*'`
case $TAR_SUBCOMMAND in
-c)       ;;
-d|-x|-t) test -r ${name:-$TAR_ARCHIVE}-$TAR_VOLUME || exit 1
          ;;
*)        exit 1
esac
echo ${name:-$TAR_ARCHIVE}-$TAR_VOLUME >&$TAR_FD

$ tar -c -M -L1024 -f archive.tar -F ~/new-volume /var/cache/apt
tar: Removing leading `/' from member names
Preparing volume of .
expr: syntax error
tar: `/root/new-volume' command failed
tar: Error is not recoverable: exiting now

Попробовал просто:
$ tar -c -M -L1024 -f archive.tar -F "echo $TAR_VOLUME" /var/cache/apt
tar: Removing leading `/' from member names
*Получил просто пустые строки, видимо отработал echo*

Выходит, переменные не передаются =(.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : denyago.vcf
Тип     : text/x-vcard
Размер  : 269 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20080919/c27978dc/attachment-0002.vcf>


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