URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 8749
[ Назад ]

Исходное сообщение
"tar: --exclude= и не только"

Отправлено NN , 24-Сен-01 15:45 
[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 Гб не запихнуть...)

Содержание

Сообщения в этом обсуждении
"RE: tar: --exclude= и не только"
Отправлено lavr , 24-Сен-01 18:07 
>[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


"tar: обход ограничений на размер файлов"
Отправлено NN , 24-Сен-01 21:50 
Чтобы обойти ограничение на размер файла в 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 . Но гложут меня сомнения, не перемудрил ли чего по неопытности.
Как по-Вашему, можно довериться эдакому изврату? :-)


"RE: tar: обход ограничений на размер файлов"
Отправлено lavr , 24-Сен-01 22:24 
>Чтобы обойти ограничение на размер файла
>в 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.