#!/bin/bash # Pilko liian iso hakemistopuu osiin CD-levyille # USIX Puhtunn, $Id: pilko,v 1.2 2003/04/25 03:37:19 ltuuri Exp ltuuri $ # A s e t u k s e t - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Hakemistot mistä poletetaan kaikki, välilyönnillä erotettuna DIRS='alkup/* doc/* finnish_by_estonians/* ori_alkup/* ori_siist/* ru-ee/* segm/* siist/* src/*' # Väliaikaistiedosto, jossa kaikkien hakemistojen l. "puhujien" koot SIZES=tmp_sizes # Väliaikaistiedosto, jossa siivutussuunnitelma SLICES=tmp_slices # Väliaikaistiedosto, jossa CD:lle poltettavat tiedostot CD_LIST=tmp_cd-list # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Tuhoa vanhat väliaikaistiedostot rm -f $SIZES $SLICES $CD_LIST readme.txt # Laske tiedostojen koko, kB find $DIRS -type d | xargs du -sk > $SIZES # Pilko 610 MB = 624640 kB siivuihin ./pilko.pl 624640 $SIZES $SLICES # Luo ISO-imaget COUNT=` tail -1 $SLICES | awk '{print $1}' ` for (( i=1; i<=$COUNT; i=i+1 )) do TIMESTAMP=`date +%Y-%m-%d_%H-%M` IMAGE="/data/"$i"_"$TIMESTAMP".iso" TITLE="usix-"$i"_"$TIMESTAMP echo $TITLE >| readme.txt grep -E "^$i " $SLICES | awk '{print $2}' >| $CD_LIST echo mkisofs -rJU -V $TITLE -path-list $CD_LIST -o $IMAGE readme.txt mkisofs -rJU -V $TITLE -path-list $CD_LIST -o $IMAGE readme.txt done # # Skriptillä tilanten mukaan esim. # # cd ~/iso # # for img in *.iso; do # echo -ne "\n\nPoltetaan $img, vaihda aihiota ja paina ENTER: " # read a; cdrecord driveropts=burnproof -v speed=24 dev=0,0,0 $img # done