LINUX.ORG.RU
ФорумAdmin

Script dlia zapisi CD


0

0

Может кто знает как сделать (и есле можно с примерно похожим кодиком или какуйу кманду испилзовать) чтобы можно было записастё сразу несколько компактов. Извените за то что так выражаюсь небнятно но ситуация такая. Есть скрипт который на данный момент делате такое: 1 подгатавливает указанийе директории ка записи тоесть сжимает их с тар 2 создает исо фаилы 3 записывает ети фаилы на диск проблемы такие 1 возле компа пользователей нет (ну типо сервер) по етому в ручную етого сделать не возможно 2 когда делаютса исо фаилы происьодит такое чудо что есле какаято директория скажем весит 2ГБ тар фаил получаетса сказхем на 1,2ГБ исо фаил делаетса не меньше 3 то что есле скажем надо записать два фаила то получаетса чепух он быдвигает компакт а потом его опиать задвигает и повторяет запсь на тотже компакт.

Вот сам скрипт

#!/bin/sh mkiso="/usr/bin/mkisofs" rec="/usr/bin/cdrecord" iso="archivas.iso" archivas="/bendra/archivas/" profilies="/bendra/profiles/" tar="/bin/tar" echo "Стираем ненужные директории" for dir_name in `ls -l /bendra/archivas/ | grep drw | awk {'print $9'}` do echo "стираем $dir_name" rm -rf /bendra/archivas/$dir_name done rm -rf /bendra/archivas/*.iso tar jvcf /bendra/archivas/user1.tar.gz /bendra/profiles/user1 tar jvcf /bendra/archivas/user2.tar.gz /bendra/profiles/user2 tar jvcf /bendra/archivas/user3.tar.gz /bendra/profiles/user3 tar jvcf /bendra/archivas/user4.tar.gz /bendra/profiles/user4 tar jvcf /bendra/archivas/user5.tar.gz /bendra/profiles/user5 tar jvcf /bendra/archivas/user6.tar.gz /bendra/profiles/user6 tar jvcf /bendra/archivas/user7.tar.gz /bendra/profiles/user7 tar jvcf /bendra/archivas/user8.tar.gz /bendra/profiles/user8 tar jvcf /bendra/archivas/user9.tar.gz /bendra/profiles/user9 tar jvcf /bendra/archivas/user10.tar.gz /bendra/profiles/user10 tar jvcf /bendra/archivas/user11.tar.gz /bendra/profiles/user11 tar jvcf /bendra/archivas/user12.tar.gz /bendra/profiles/user12 md="/bin/mkdir" copy="/bin/cp" remove="/bin/rm" cd /bendra/archivas didis=0 dir_=1 echo "Считаем фаилы" $md /bendra/archivas/$dir_ for filename in `ls /bendra/archivas` do echo "Фаил $filename" sk=`du $filename | awk {'print $1'}` #didinam didi ant $sk reiksmes let "didis += $sk" echo "Его размер $sk" echo "Общий размер $didis" if [ $didis -le 650000 ] ; then $copy $filename /bendra/archivas/$dir_ else let "dir_ += 1" dir_s="$dir_" $md /bendra/archivas/$dir_s didis=0 $copy /bendra/archivas/$filename /bendra/archivas/$dir_/ echo "Директория полная" fi done echo "Создаем ISO имедж" for dir_name in `ls -l /bendra/archivas/ | grep drw | awk {'print $9'}` do echo "Архив $dir_name" $mkiso -r -o /bendra/archivas/$dir_name$iso /bendra/archivas/$dir_name done echo "Записываем CD" cd /bendra/archivas for iso_name in `ls *.iso` do echo "Архив $iso_name" $rec -dev=ATAPI:/dev/hdc -blank=fast --eject --speed 24 /bendra/archivas/$iso_name done mutt sergej@ami.lt -s "Компакт записан" </dev/null

sergeii
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.