Date: Mon, 15 Oct 2001 21:07:29 +0200 (MET DST) From: Bent Ole Ruud To: Ole Meyer Hei, For å forklare kort hva jeg har gjort: Filer, hver med data fra et skudd, ble lest inn fra tape og lagt på disk. Se f.eks. på pcom2:/var/t [bent@pcom2 t]$ ls -l totalt 72244 -rw-r--r-- 1 root root 128 Oct 11 16:18 datafil.dat -rw-r--r-- 1 root root 3691904 Oct 11 16:19 datafil1.dat -rw-r--r-- 1 root root 3691904 Oct 11 16:19 datafil2.dat -rw-r--r-- 1 root root 3691904 Oct 11 16:20 datafil3.dat -rw-r--r-- 1 root root 3691904 Oct 11 16:20 datafil4.dat -rw-r--r-- 1 root root 3691904 Oct 11 16:20 datafil5.dat -rw-r--r-- 1 root root 3691904 Oct 11 16:20 datafil6.dat -rw-r--r-- 1 root root 3691904 Oct 11 16:20 datafil7.dat -rw-r--r-- 1 root root 3691904 Oct 11 16:20 datafil8.dat osv... Den første filen på 128 bytes har vi egentlig ikke noe brukt for. De andre filene ble overført til pandora, og jeg brukt så følgende script for å skrive en exabyte tape: -------begin script-------- #!/bin/sh first=1 # first file number last=8 # last file number tape=/dev/rmt/1n mt -f $tape rewind filenr=$first while [ $filenr -le $last ]; do echo "Writing file datafil$filenr.dat" dd if=datafil$filenr.dat of=$tape bs=704 count=1 tail +705c datafil$filenr.dat | dd of=$tape obs=15380 filenr=`expr $filenr + 1` done mt -f $tape eof 3 mt -f $tape rewind echo "Done!" exit ------end script---------- Det som er vesentlig her er at de første 704 bytes i disk-filen skrives som en egen fil med 1 blokk til tape, og at resten av disk-filen (traseheader + trasedata) skrives i blokker a 15380 bytes (en blokk for hver kanal). Tallene fremkommer slik: 704 = 22 headere a 32 bytes 15380 = 20 headerbytes + 6144 samples a 2.5 bytes Vi ser også at med 240 kanaler så får vi 704 + 240*15380 = 3691904 som er nøyaktig størrelsen på disk-filene. Hvis det er noen forandringer i recording-parametere, f.eks. i samples per kanal, så må nok disse tallene forandres. Bent