powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Скрипт архивирования
25 сообщений из 26, страница 1 из 2
Скрипт архивирования
    #32960202
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Есть скрипт
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
dt=`date +%d%m%y`

cd /data04/prod/backup/$dt

echo '=========Start zip at',`date` >>/home/oracle/zipfiles.dir
zip -rTm /data02/backup/$dt.zip * >>/home/oracle/zipfiles.dir
echo `date`,'==========Finish zip '  >>/home/oracle/zipfiles.dir

cd /data04/prod/backup

rmdir $dt
 
,
который пакует содержимое папки dt в архив.
Возникла ситуация, когда размер архива превысил 700mb.
Есть ли в опциях команды zip разбиение на пакеты определенного размера?
Просматрев man zip ни чего подобного не встретил.
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960248
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azzakПривет всем.
Есть скрипт
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
dt=`date +%d%m%y`

cd /data04/prod/backup/$dt

echo '=========Start zip at',`date` >>/home/oracle/zipfiles.dir
zip -rTm /data02/backup/$dt.zip * >>/home/oracle/zipfiles.dir
echo `date`,'==========Finish zip '  >>/home/oracle/zipfiles.dir

cd /data04/prod/backup

rmdir $dt
 
,
который пакует содержимое папки dt в архив.
Возникла ситуация, когда размер архива превысил 700mb.
Есть ли в опциях команды zip разбиение на пакеты определенного размера?
Просматрев man zip ни чего подобного не встретил.

у зипа - наврядли

ключик есть у тара ( я вот правдя не помню - не попросит ли он некоторой интерактивности от тебя, с эти ключем... )

еще есть split
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960682
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у тара опция
Код: plaintext
1.
2.
-M, --multi-volume
              create/list/extract multi-volume archive
А как с ней работать?
Гуру подскажите плиз...
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960722
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azzakЕсть у тара опция
Код: plaintext
1.
2.
-M, --multi-volume
              create/list/extract multi-volume archive
А как с ней работать?


ну там так же есть ключ -L чтоб размер задать.

но повторюсь мне таки split больше нравится...
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960762
miniСЛОН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g613но повторюсь мне таки split больше нравится...
зато тар более портабелен (win и иже с ним)
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960792
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miniСЛОН g613но повторюсь мне таки split больше нравится...
зато тар более портабелен (win и иже с ним)

...а вот как бы отучить его каждый раз спрашивать имя для нового файла ?, у меня вот так с ходу не получилось

?
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960835
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну там так же есть ключ -L чтоб размер задать.



Парни я конечно понимаю, что у каждого своя работа есть и все такое,
но блин если отвечаете, то попадробней можно. Извените если кого обидел, просто с линухой подружиться хочу.

Как правильно задать размер с параметром -L?
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960852
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azzak

ну там так же есть ключ -L чтоб размер задать.



Парни я конечно понимаю, что у каждого своя работа есть и все такое,
но блин если отвечаете, то попадробней можно. Извените если кого обидел, просто с линухой подружиться хочу.

Как правильно задать размер с параметром -L?

man tar
Код: plaintext
1.
2.
3.
4.
...
      -L, --tape-length N
              change tapes after writing N* 1024  bytes
...
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960906
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g613 azzak

ну там так же есть ключ -L чтоб размер задать.



Парни я конечно понимаю, что у каждого своя работа есть и все такое,
но блин если отвечаете, то попадробней можно. Извените если кого обидел, просто с линухой подружиться хочу.

Как правильно задать размер с параметром -L?

man tar
Код: plaintext
1.
2.
3.
4.
...
      -L, --tape-length N
              change tapes after writing N* 1024  bytes
...


Мдя man это конечно круто. Я задаю так
Код: plaintext
1.
L= 52428800 
выдает ошибку Invalid tape length
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960918
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azzak

Мдя man это конечно круто. Я задаю так
Код: plaintext
1.
L= 52428800 
выдает ошибку Invalid tape length

я вот тоже что то не встречал лент 50 гигабайтных....
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32960931
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-L 52428800

если уж на то пошло...
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32961011
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ни чего не понял.
Код: plaintext
1.
2.
-L, --tape-length N
              change tapes after writing N* 1024  bytes
написано же в байтах.
Всеравно таже ошибка.
скарипт полностью
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
dt=`date +%d%m%y`

cd /u02/backup/$dt

echo '=========Start tar at',`date` >>/u02/backup/log/tarfiles.dir
tar cvfL  52428800  /u02/backup/$dt.tar * >>/u02/backup/log/tarfiles.dir
echo `date`,'==========Finish tar '  >>/u02/backup/log/tarfiles.dir 
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32961026
miniСЛОН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g613...а вот как бы отучить его каждый раз спрашивать имя для нового файла ?, у меня вот так с ходу не получилось?
сам не юзал, но думаю не врут :)
`--info-script=script-name' (`-F script-name') is like `--multi-volume' (`-M'), except that tar does not prompt you directly to change media volumes when a volume is full--instead, tar runs commands you have stored in script-name. This option can be used to broadcast messages such as `Someone please come change my tape' when performing unattended backups. When script-name is done, tar will assume that the media has been changed.
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32961035
miniСЛОН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
azzak
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
dt=`date +%d%m%y`

cd /u02/backup/$dt

echo '=========Start tar at',`date` >>/u02/backup/log/tarfiles.dir
tar cvfL  52428800  /u02/backup/$dt.tar * >>/u02/backup/log/tarfiles.dir
echo `date`,'==========Finish tar '  >>/u02/backup/log/tarfiles.dir 
Код: plaintext
 tar --create --multi-volume --tape-length  10  --file nado.tar nado.dir
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32961049
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azzakни чего не понял.
Код: plaintext
1.
2.
-L, --tape-length N
              change tapes after writing N* 1024  bytes
написано же в байтах.
Всеравно таже ошибка.
скарипт полностью
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
dt=`date +%d%m%y`

cd /u02/backup/$dt

echo '=========Start tar at',`date` >>/u02/backup/log/tarfiles.dir
tar cvfL  52428800  /u02/backup/$dt.tar * >>/u02/backup/log/tarfiles.dir
echo `date`,'==========Finish tar '  >>/u02/backup/log/tarfiles.dir 

N*1024 bytes - это рас ( тоесть таки в килобайтах )

tar -czv -L 52428800 -f /u02/backup/$dt.tar * >>/u02/backup/log/tarfiles.dir - это два

когда надоесть жать кнопки плюнь на резанье таром и используй для этого split:
Код: plaintext
1.
tar -czvf - * | ( PREF=`date +%d%m%Y`; cd /u02/backup; split -b  52428800  - $PREF- )
- это три...
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32961104
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miniСЛОН g613...а вот как бы отучить его каждый раз спрашивать имя для нового файла ?, у меня вот так с ходу не получилось?
сам не юзал, но думаю не врут :)
`--info-script=script-name' (`-F script-name') is like `--multi-volume' (`-M'), except that tar does not prompt you directly to change media volumes when a volume is full--instead, tar runs commands you have stored in script-name. This option can be used to broadcast messages such as `Someone please come change my tape' when performing unattended backups. When script-name is done, tar will assume that the media has been changed.

тоесть ты предлагаеш засунуть туда скрипт который будет переименовывать файл который в -f в чтото другое ?

Тоже конечно вариант, только нехочется еще раз велосипед изобретать...
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32961149
miniСЛОН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g613тоесть ты предлагаеш засунуть туда скрипт который будет переименовывать файл который в -f в чтото другое ?
а иначе никак (если только средствами тара), он же просит поменять ему ленту (на то он и tape archiver :)
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32961168
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miniСЛОН g613тоесть ты предлагаеш засунуть туда скрипт который будет переименовывать файл который в -f в чтото другое ?
а иначе никак (если только средствами тара), он же просит поменять ему ленту (на то он и tape archiver :)

...вот и я про тоже, не предназначены микроскопы для забивания гвоздей, хотя и можно... :)
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32961236
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g613 azzakни чего не понял.
Код: plaintext
1.
2.
-L, --tape-length N
              change tapes after writing N* 1024  bytes
написано же в байтах.
Всеравно таже ошибка.
скарипт полностью
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
dt=`date +%d%m%y`

cd /u02/backup/$dt

echo '=========Start tar at',`date` >>/u02/backup/log/tarfiles.dir
tar cvfL  52428800  /u02/backup/$dt.tar * >>/u02/backup/log/tarfiles.dir
echo `date`,'==========Finish tar '  >>/u02/backup/log/tarfiles.dir 

N*1024 bytes - это рас ( тоесть таки в килобайтах )

tar -czv -L 52428800 -f /u02/backup/$dt.tar * >>/u02/backup/log/tarfiles.dir - это два

когда надоесть жать кнопки плюнь на резанье таром и используй для этого split:
Код: plaintext
1.
tar -czvf - * | ( PREF=`date +%d%m%Y`; cd /u02/backup; split -b  52428800  - $PREF- )
- это три...

Спасибо. Стало понятно.
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32963483
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем...
Скачал rar for linux 3.41 работает отлично на RH AS3 многотомные архивы создаються без проблем и степень сжатия хорошая.
Но сталкнился с проблемой на RH 7.1 не работает, ругаеться на библиотеку libstdc++ поставил libstdc++-devel-2.96-81.i386.rpm проблема не разрешилась.
Как rar for linux 3.41 прикрутить на RH 7.1?
А может у кого есть старенький rar?
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32964022
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тянет вас на всякую экзотику типа zip или rar. А чем gzip или bzip2 не подходит?
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32964065
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ХренВот тянет вас на всякую экзотику типа zip или rar. А чем gzip или bzip2 не подходит?

Ты как всегда прав, вот только научи gzip-ом многотомные архивы делать!?
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32964071
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azzak ХренВот тянет вас на всякую экзотику типа zip или rar. А чем gzip или bzip2 не подходит?

Ты как всегда прав, вот только научи gzip-ом многотомные архивы делать!?

а можно спросить, что ты зациклился на многотомных архивах ?, то что файл у тебя на СД не умещается это понятно но тебеже вроде показали как порезать...
...
Рейтинг: 0 / 0
Скрипт архивирования
    #32964102
Vlado
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
azzakТы как всегда прав, вот только научи gzip-ом многотомные архивы делать!?И на сцене опять появляется split :)
Как же, аж несколько постов назад был,
само собой память не резиновая, забыть его уже давно пора было.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Скрипт архивирования
    #33667146
Фотография Olexio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел бы поднять тему.

есть строка типа

ssh 192.168.0.1 "tar cf - /data/base/* | gzip" > arch.tgz

Подскажите как на этот самый arch.tgz напустить split в этой же строке?
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Скрипт архивирования
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]