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* Выходит, переменные не передаются =(.