Приветствую всех, как быстро и просто создать архив папки, которая весит 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
>В вашем заголовке же ответ - splitВот строка скрипта где я обрабатываю папку в 20гб
tar -czf /arhive/arhive/AKTI.tar.gz /home/AKTI | split -b 1024m
но она нифига не работает, создает архив более 1гб, а точнее 20гб. Может я что-то не то пишу или не дописываю, незнаю, кто-нить может подсказать.
Сначала вы сказали tar писать в файл /arhive/arhive/AKTI.tar.gz вместо STDOUT, а потом пытаетесь передать STDOUT на split и разумеется последний ничего не создает. Попробуйте например так:
tar -cz /home/AKTI | split -b 1024m AKTI
Это должно создать файлы вида
AKTIaa
AKTIab
AKTIac
...
Если не устраивают имена читайте внимательно man splitP.S. Никогда не пробовал использовать опции компрессии (z, j итд) на потоке, если возникнут проблемы попробуйте без них.
>[оверквотинг удален]
>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
:(
Не надо слепо копировать, это не шаманские заклинания. Некоторые базовые утилиты в bsd и линуксе различны, почитайте man и подкорректируйте под вашу систему. В-первую очередь ознакомьтесь с ролью ключа f для tar и поймите разницу между выводом в STDOUT и в файл
angra, а у тебя нет случаем описание готового скрипта, который делает разбивку архива, порой просто времени нет физически, чтобы изучить и понять материал.
>angra, а у тебя нет случаем описание готового скрипта, который делает разбивку
>архива, порой просто времени нет физически, чтобы изучить и понять материал.
>Попробуй так:
tar -czf /dev/stdout <arch_dir> | split -d -b 1000m - <arch_name>