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

Исходное сообщение
"Split архив"

Отправлено ALEXEYCH , 27-Мрт-08 16:50 
Приветствую всех, как быстро и просто создать архив папки, которая весит 20гб?
Стоит freebsd 6.2. На другие папки размером до 1гб создаю бекап архивы с помощью tar, создает все шоколадно, а вот с папкой в 20гб невкурил как разбить по 2гб на архивы, кто может помочь?

Пример скрипта, который делает архивы папок до 1гб:
samba# cat /backup.sh
#!/bin/sh
tar -czf /arhive/arhive/$(date +%Y%m%d)-price.tar.gz /home/price
tar -czf /arhive/arhive/$(date +%Y%m%d)-region.tar.gz /home/region
tar -czf /arhive/arhive/$(date +%Y%m%d)-sert.tar.gz /home/sert
tar -czf /arhive/arhive/$(date +%Y%m%d)-sysadmin.tar.gz /home/sysadmin


Содержание

Сообщения в этом обсуждении
"Split архив"
Отправлено chemtech , 27-Мрт-08 18:14 
В вашем заголовке же ответ - split


"Split архив"
Отправлено ALEXEYCH , 28-Мрт-08 09:30 
>В вашем заголовке же ответ - split

Вот строка скрипта где я обрабатываю папку в 20гб
tar -czf /arhive/arhive/AKTI.tar.gz /home/AKTI | split -b 1024m
но она нифига не работает, создает архив более 1гб, а точнее 20гб. Может я что-то не то пишу или не дописываю, незнаю, кто-нить может подсказать.


"Split архив"
Отправлено angra , 29-Мрт-08 06:00 
Сначала вы сказали tar писать в файл /arhive/arhive/AKTI.tar.gz вместо STDOUT, а потом пытаетесь передать STDOUT на split и разумеется последний ничего не создает. Попробуйте например так:
tar -cz /home/AKTI | split -b 1024m AKTI
Это должно создать файлы вида
AKTIaa
AKTIab
AKTIac
...
Если не устраивают имена читайте внимательно man split

P.S. Никогда не пробовал использовать опции компрессии (z, j итд) на потоке, если возникнут проблемы попробуйте без них.


"Split архив"
Отправлено ALEXEYCH , 31-Мрт-08 15:48 
>[оверквотинг удален]
>tar -cz /home/AKTI | split -b 1024m AKTI
>Это должно создать файлы вида
>AKTIaa
>AKTIab
>AKTIac
>...
>Если не устраивают имена читайте внимательно man split
>
>P.S. Никогда не пробовал использовать опции компрессии (z, j итд) на потоке,
>если возникнут проблемы попробуйте без них.

Вот что он мне написал, когда я прописал tar -cz /home/AKTI | split -b 1024m AKTI.
Тоже самое пишет если пишу tar -cz /arhive/arhive/AKTI.tar.gz /home/AKTI | split -b 1024m AKTI
# ./backup.sh
split: AKTI: No such file or directory
tar: Failed to open '/dev/sa0': Operation not supported
:(


"Split архив"
Отправлено angra , 31-Мрт-08 16:14 
Не надо слепо копировать, это не шаманские заклинания. Некоторые базовые утилиты в bsd и линуксе различны, почитайте man и подкорректируйте под вашу систему. В-первую очередь ознакомьтесь с ролью ключа f для tar и поймите разницу между выводом в STDOUT и в файл

"Split архив"
Отправлено ALEXEYCH , 01-Апр-08 16:53 
angra, а у тебя нет случаем описание готового скрипта, который делает разбивку архива, порой просто времени нет физически, чтобы изучить и понять материал.

"Split архив"
Отправлено Espeto , 07-Июл-08 12:06 
>angra, а у тебя нет случаем описание готового скрипта, который делает разбивку
>архива, порой просто времени нет физически, чтобы изучить и понять материал.
>

Попробуй так:
tar -czf /dev/stdout <arch_dir> | split -d -b 1000m - <arch_name>