Hallo, Am Don, 06 Mär 2008, Heinz W. Pahlke schrieb:
On 05-Mar-2008 David Haller wrote:
Hat mal wieder was von RTFM ;P
Nein, RTFI :-)
In man tar steht naemlich nichts. Da ich mit info auf dem Kriegsfuss stehe und nie mit der Bedienung klarkomme, schaue ich da nie rein. Ich weiss, sollte man trotzdem tun.
Nimm pinfo oder emacs zum Info-lesen.
Direkt dort steht auch ein vermutlich passendes script:
==== Finally, the most flexible approach is to use a volume script, that writes new archive name to the file descriptor `$TAR_FD'. For example, the following volume script will create a series of archive files, named `ARCHIVE-VOL', where ARCHIVE is the name of the archive being created (as given by `--file' option) and VOL is the ordinal number of the archive being created:
#!/bin/sh echo Preparing volume $TAR_VOLUME of $TAR_ARCHIVE.
name=`expr $TAR_ARCHIVE : '\(.*\)-.*'` case $TAR_SUBCOMMAND in -c) ;; -d|-x|-t) test -r ${name:-$TAR_ARCHIVE}-$TAR_VOLUME || exit 1 ;; *) exit 1 esac
echo ${name:-$TAR_ARCHIVE}-$TAR_VOLUME >&$TAR_FD ====
das sollte man (s.u.) ebenfalls noch besser quoten. Noch Fragen?
Ja, denn noch ist mir so ziemlich alles unklar ausser dem Prinzip :-)
Naja, das script wird halt für jeden "Volume"-Wechsel aufgerufen und per Ausgabe in $TAR_FD kann man tar den nächsten zu verwendenden Dateinamen mitteilen. Im einfachsten Fall reicht zum erstellen (TAR_SUBCOMMAND='-c') folgendes "script" ==== #!/bin/sh echo "${TAR_ARCHIVE%.[0-9]*}.${TAR_VOLUME}" >&${TAR_FD} ==== Das ergibt dann halt Dateinamen wie 'foo.tar.1' usw. Achso, komprimieren kann tar dabei nicht. Afio kann das vermutlich (da gibt's auch ein "volume change script"). HTH, -dnh -- I think that all good, right thinking people in this country are sick and tired of being told that all good, right thinking people in this country are fed up with being told that all good, right thinking people in this country are fed up with being sick and tired. I'm certainly not, and I'm sick and tired of being told that I am. -- Monty Python -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org