Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Multivolume Disketten-Archive

2 views
Skip to first unread message

Ralf Wenk

unread,
Jan 6, 1992, 4:38:44 PM1/6/92
to
In article <100...@cutie.ka.sub.org>
p...@cutie.ka.sub.org (Patrick M. Hausen) writes:
> 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.

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

Patrick M. Hausen

unread,
Jan 6, 1992, 12:46:50 PM1/6/92
to
Moin zusammen!

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)

Heiko Blume

unread,
Jan 7, 1992, 3:04:17 PM1/7/92
to
p...@cutie.ka.sub.org (Patrick M. Hausen) writes:
>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.

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

Stefan Stapelberg

unread,
Jan 7, 1992, 7:10:15 PM1/7/92
to
In article <100...@cutie.ka.sub.org> p...@cutie.ka.sub.org (Patrick M. Hausen) writes:
>Wie erzeuge ich mit _einer_ Pipe ein komprimiertes evtl. mehr-volumiges
>Disketten-Archiv?
>
>tar cf - ... | compress | ???? /dev/fd0 1440

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"

Mike Fleischer

unread,
Jan 8, 1992, 5:06:13 PM1/8/92
to
p...@cutie.ka.sub.org (Patrick M. Hausen) writes:

>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

Peter Cleve

unread,
Jan 8, 1992, 6:24:40 AM1/8/92
to
In <100...@cutie.ka.sub.org> p...@cutie.ka.sub.org (Patrick M. Hausen) writes:

>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)

Stefan Stapelberg

unread,
Jan 9, 1992, 7:29:12 AM1/9/92
to
In article <1992Jan6.2...@ptavv.ka.sub.org> ra...@ptavv.ka.sub.org (Ralf Wenk) writes:
> vol(1) - break stdin into volumes

Und auf welchen Systemen gibts dieses ominoese "vol" nun?

0 new messages