[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