NAME
vol(1) - break stdin into volumes
SYNOPSIS
vol [ -u ] size block-special
DESCRIPTION
This program reads standard input and writes onto diskettes,
pausing at the start of each one. It's main use is for saving
files that are larger than a single diskette. Vol just writes
its standard input onto a diskette, and prompts for a new one
when it is full. This mechanism is transparent to the process
producing vol's standard input.
EXAMPLES
For example,
tar c - . | vol 720 /dev/dd0
puts the tar output as as many diskettes as needed.
To read them back in, use
vol -u 720 /dev/dd0 | tar x -
--
--
Ralf Wenk -- ra...@ptavv.ka.sub.org
Kleine Frage an die unix.wizards:
Wie erzeuge ich mit _einer_ Pipe ein komprimiertes evtl. mehr-volumiges
Disketten-Archiv?
tar cfk /dev/fd0 1440 . - erzeugt mehr-volumiges Archiv
tar cf - ... | compress ... - komprimiert
und nu?
tar cf - ... | compress | ???? /dev/fd0 1440
Gibt's ein Tool, das stdin auf mehrere Disks verteilen kann?
So, wie ich cpio verstanden habe, geht's damit ja auch nicht, das erwartet
in stdin ja eine _Liste_ der Dateinamen, die zu archivieren sind.
Grusz, Paddy
--
||| Patrick M. Hausen | phone : +49 721 699234 (voice and carrier)
||| Gerwigstr. 11 | e-mail: p...@cutie.ka.sub.org (UUCP)
/ | \ D-7500 Karlsruhe 1, Germany | uk9u@dkauni2 (BITNET)
"Ich werde kein Star - nein, ich werde eine Legende." (Freddy Mercury)
>Gibt's ein Tool, das stdin auf mehrere Disks verteilen kann?
>So, wie ich cpio verstanden habe, geht's damit ja auch nicht, das erwartet
>in stdin ja eine _Liste_ der Dateinamen, die zu archivieren sind.
da hast du trauer. jedoch sollte gnu tar sowas hinbekommen, in etwa
gtar zcf /dev/bla *
--
email: s...@scuzzy.in-berlin.de
Contributed Software, Graefestr 76, D-1 Berlin 61
Voice: (+49 30) 694 69 07, Data: (+49 30) 694 {6182|6749|6809}
source archive: nuucp/nuucp for uucp, 'archiv' for interaction, get /src/README
In einer Zeile? Du hast es so gewollt:
tar cf - ... | compress | \
(while echo "Disk nei und hopp!\c"; read ans </dev/tty; \
do dd bs=1k count=1440 of=/dev/rfd0; done)
Die Klammern (...) um die Schleife bewirken, dass sich alle darin enthaltenen
Programme die Standard-Eingabe "teilen" (daher auch die explizite Umlenkung
bei dem read). Da nur dd liest, werden aus der Pipe pro dd-Prozess 1440 KB
gelesen, dann eine neue Diskette angefordert, dann wieder gelesen, usw.
Wenn dd weniger als 1440 KB schreibt, ist das das Ende des Archivs und Du
kannst die Schleife durch Eingabe von CTRL-D beenden.
Gruesse, Stefan
--
Stefan "Lama Babyatollah Comedownie" Stapelberg RENT-A-GURU (TM)
<ste...@rent-a-guru.de> or: unido!mikros!stefan P.O. Box 368
Phone: (+49)-9352-5948 Fax: (+49)-9352-9696 D-8770 Lohr/Main
"Hare Hare Rama, I never wear pyjama"
>Moin zusammen!
'n Abend
>Kleine Frage an die unix.wizards:
Dann sollte ich mich zurueckhalten
>Wie erzeuge ich mit _einer_ Pipe ein komprimiertes evtl. mehr-volumiges
>Disketten-Archiv?
Mit gtar natuerlich... (GNU tar eben...)
>tar cfk /dev/fd0 1440 . - erzeugt mehr-volumiges Archiv
>tar cf - ... | compress ... - komprimiert
>und nu?
>tar cf - ... | compress | ???? /dev/fd0 1440
Ob das nun alles funktioniert...???
>Gibt's ein Tool, das stdin auf mehrere Disks verteilen kann?
ja, eben gtar...
>So, wie ich cpio verstanden habe, geht's damit ja auch nicht, das erwartet
>in stdin ja eine _Liste_ der Dateinamen, die zu archivieren sind.
>Grusz, Paddy
Ciao, Mike
>Moin zusammen!
>Kleine Frage an die unix.wizards:
>Wie erzeuge ich mit _einer_ Pipe ein komprimiertes evtl. mehr-volumiges
>Disketten-Archiv?
Es gibt ein Programm namens compact, welches so ziemlich genau das macht was
du suchst. Es liest stdin, comprimiert die daten, und schreibt die Daten weg
wobei das schreiben nach n bytes unterbrochen wird und ein neues Tape
angefordert wird. Der Witz an der Sache ist das es sich dabei um 3 Prozesse
handelt (zum lesen, komprimieren und schreiben) die ueber shared Memory
die Daten austauschen.
Tschau
--
Peter Cleve, Hildesheimer Str. 316, 3014 Laatzen 3, Tel. 05102/1854 (Voice)
Energiesparen ist das moralische Aequivalent zum Krieg. (Jimmy Carter)
Und auf welchen Systemen gibts dieses ominoese "vol" nun?