Hej folks,
Problembereich "Script-Routine": Eine gepackte Datei wird gesplittet und soll via Disketten verschoben werden. Der gepackte tar wird Disk-gemäss gesplittet nach file.tgz.001, file.tgz.002 ...
So läufts nach dem Packen und Splitten mit 2 Disks:
mount /floppy
mv *.001 /floppy
umount /floppy
echo Disk wechseln ... [Ret]
read
mount /floppy
mv *.002 /floppy
umount /floppy
echo Done ... [Ret]
read
Wie heisst die Schleife, um floppy zu mounten, file.tgz.001 zu verschieben, zu unmounten .. und die Schleife beginnt von vorne. Notwendig, wenn nicht klar ist,
wieviele Disks nötig: also nicht nur 2, sondern 3 oder 4.
Ich hatte folgenden Versuch gestartet:
for i in file.tgz.*i; do
mount /dev/fd0;
mv *.0* /floppy;
umount /dev/fd0;
echo Diskette wechseln ... [ENTER]
read
done
Ha, sagt der Fachmann - so läuft das natürlich nicht.
Ja, das hab ich auch gemerkt. Der Script schiebt den 1. gesplitteten file auf die Disk - aber nur zum Teil, und statt nun auf echo und read zu warten, schiebt er den anderen gesplitteten files auch nur zum Teil auf die Disk und kommt dann erst zu read ... und schliesst zu guter letzt den Script ab!
Wo ist der Fehler in meiner Schleife?
Danke. edico
Linux 15.039 Themen, 107.142 Beiträge
Hej Klaus,
es war wohl schon zu spät, dass ich die mv-Zeile nicht registriert hatte! Sorry. Ist aber ja auch logisch! Ergebnis insofern schon etwas besser:
edico@linux:~ > x2nt4
x/Data:Projekte
tar: Removing leading `/' from member names
Splitting file.tgz into 2 pieces.
file.tgz.001 1433600 bytes
file.tgz.002 553083 bytes
mv: /floppy/file.tgz.002: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Diskette wechseln ... [RET]
Diskette wechseln ... [RET]
mv: *.00*: Datei oder Verzeichnis nicht gefunden
Diskette wechseln ... [RET]
... done.
Auf die Disk1 packt er 001-splitting komplett und 002-splitting 23,50K , die restlichen 540,12K packt er dann auf die Disk2. Zusammenfügen werde ich die wohl nicht können. Habs noch nicht versucht, kann ich mir aber gar nicht vorstellen!
Der bei der vorherigen Antwort zuletzt genannte Punkt bleibt unberührt: Wenn ich vorher nicht weiss, wie gross der tarball wird und damit wieviele splittings: was dann?
Danke. edico
