[font size="1" color="#FF0000"]Последняя редакция от 24-Сен-01 15:50 ()[/font][p]Подскажите, пожалуйста, почему не срабатывает команда
/bin/tar -cpf backup/backups/full.tar \
directory / --exclude=home/lanshare/public/archive home
? Точнее, срабатывает, но лупит в тар все подряд без исключений...
И можно ли (если можно, то как) заставить tar писать один архив в несколько файлов? (Увы, в ext2 в один файл больше 2 Гб не запихнуть...)
>[font size="1" color="#FF0000"]Последняя редакция от 24-Сен-01
>15:50 ()[/font]
>
>Подскажите, пожалуйста, почему не срабатывает команда
>
>/bin/tar -cpf backup/backups/full.tar \
> directory / --exclude=home/lanshare/public/archive home
>? Точнее, срабатывает, но лупит в
>тар все подряд без исключений...
>
>И можно ли (если можно, то
>как) заставить tar писать один
>архив в несколько файлов? (Увы,
>в ext2 в один файл
>больше 2 Гб не запихнуть...)
>[g]tar -options --exclude=/path/file -f archive_name[machine:[device]] whats_must_be_archived
Чтобы обойти ограничение на размер файла в 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 . Но гложут меня сомнения, не перемудрил ли чего по неопытности.
Как по-Вашему, можно довериться эдакому изврату? :-)
>Чтобы обойти ограничение на размер файла
>в 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 . Но
>гложут меня сомнения, не перемудрил
>ли чего по неопытности.
>Как по-Вашему, можно довериться эдакому изврату?
>:-)вполне, это старые проблемы на размер файла
2GB (unsigned int если не ошибаюсь)
старые backup-systems типа amanda до сих пор
грешат этим делом. Странно, надо будет на ufs
проверить, вроде бы у меня в Solaris/HP-UX
были файлы > 2GB.