Чтобы обойти ограничение на размер файла в ext2, я на скорую руку соорудил примерно следующее:
sh count | sh bigtar
, где count -- файл такого содержания:
#!/bin/sh
tarfile=/backup/test.tar
tardir=home
excludedir=
if [ -f $tarfile ] ; then
rm -f $tarfile
fi
i=0
while true
do
if [ -f $tarfile ] ; then
mv $tarfile $tarfile.$i
i=`expr $i 1`
fi
echo ''
done
, а bigtar -- соответственно
#!/bin/sh
tarfile=/backup/test.tar
tardir=home
excludedir=
tar cpf $tarfile --directory / --exclude=$excludedir \
--multi-volume --tape-length 2000000 $tardir
В результате вроде аккуратненько последовательно пишутся test.tar.0, test.tar.1 и т.д., последний -- test.tar . Но гложут меня сомнения, не перемудрил ли чего по неопытности.
Как по-Вашему, можно довериться эдакому изврату? :-)