Hallo, da ich das Rad nicht neu erfinden möchte, suche ich folgendes: Problem: ein Tar-Archive ist zu groß. Ich suche ein Programm "split-tar" welches ein Tar-Archiv so aufspaltet daß man die neuen, kleineren Tar-Archove auch mit tar auspacken kann, und man das gleiche Ergebnis hat: $ split-tar file.tar erzeugt file-01.tar .... file-0n.tar und tar -xvf file-01.tar ... tar -xvf file-0n.tar erzeugt das gleiche wie tar -xvf file.tar Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen.vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de
Am Mittwoch, 2. Juli 2003 13:02 schrieb Jürgen Vollmer:
da ich das Rad nicht neu erfinden möchte, suche ich folgendes:
Problem: ein Tar-Archive ist zu groß. Ich suche ein Programm "split-tar" welches ein Tar-Archiv so aufspaltet daß man die neuen, kleineren Tar-Archove auch mit tar auspacken kann, und man das gleiche Ergebnis hat:
Ich habe soetwas ähnliches mal geschrieben: http://www.ba.shuttle.de/rs-schesslitz/ MfG Dieter
Hi On Wednesday 02 July 2003 13:59, Dieter Kroemer wrote:
Ich habe soetwas ähnliches mal geschrieben:
Wenn ich das richtig sehe will Jürgen einzelne Teile aus der Archiv auspacken können. Ich glaube nicht, dass die einzelnen tar-files dann auszupacken sind. Es wird bei der Methode nach einer festen Größe ein neues Teilarchiv angefangen. Wenn tar nicht gerade zufällig an einem Dateiende ein neues Teilarchiv anfängt, kann das eigentlich nicht funktionieren. Selbst wenn, ist es nicht garantiert, dass tar die einzelnen Archive richtig auspacken kann. Ich glaube Jürgens vorhaben läßt sich nur mit einem anderen Skript erreichen. Man könnte mit find ne Liste der zu Archivierenden Dateien erzeugen. Mit "tar -r ..." hangelt man sich dann Zeilenweise durch die Liste und fängt ab einer bestimmten Archivgröße ein neues an. Bei meinem Kenntnisstand würde ich allerdings ne Weile brauchen, um so ein solches Bash-Skript zu stricken. <Grobentwurf> nummer=0 for datei in `find <zuarchivirenderPfad>` do tar -rf archiv$nummer datei gr=`ls -s archiv$nummer|awk '{ print $1 }' ` if (( gr > 1000)) nummer=`expr $nummer + 1` fi done </Grobentwurf> mfg Axel
Hallo, ich:
Problem: ein Tar-Archive ist zu groß. Ich suche ein Programm "split-tar" welches ein Tar-Archiv so aufspaltet daß man die neuen, kleineren Tar-Archove auch mit tar auspacken kann, und man das gleiche Ergebnis hat:
Dieter Kroemer <kroe@rs-schesslitz.de>
Ich habe soetwas ähnliches mal geschrieben: http://www.ba.shuttle.de/rs-schesslitz/
"Daniel Bauer" <mlist@dsb-gmbh.de>
tar ... -cf - | split -b 2047m - /verzeichniss/datei.
Stefan Onken <Support@stonki.de> und mit der "M" (Multivolume) Option ? Ansonsten die anderen genannten Möglichkeiten.
vielen Dank für die Antworten, aber die resultierenden Dateien sind keine "echten" tar-archive, sondern müssen mehr oder weniger mit cat... | tar -x..-f- ausgepackt werden. Das ist nicht das was ich will.
Axel Heinrici <axel.foley-beverly-hills@gmx.de> <Grobentwurf> nummer=0 for datei in `find <zuarchivirenderPfad>` do tar -rf archiv$nummer datei gr=`ls -s archiv$nummer|awk '{ print $1 }' ` if (( gr > 1000)) nummer=`expr $nummer + 1` fi done </Grobentwurf>
Die Idee mit Anhängen an das Tar-Archiv habe ich auch überlegt, war mir dann aber doch zu langsam. Ich habe nun eine Lösung zusammengehackt, wer will kann sie mal ansehen: http://www.informatik-vollmer.de/software/split-tar.html Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 jvollmer@asetechs.com www.asetechs.com
On 2 Jul 2003 at 13:02, Jürgen Vollmer wrote:
Hallo,
da ich das Rad nicht neu erfinden möchte, suche ich folgendes:
Problem: ein Tar-Archive ist zu groß. Ich suche ein Programm "split-tar" welches ein Tar-Archiv so aufspaltet daß man die neuen, kleineren Tar-Archove auch mit tar auspacken kann, und man das gleiche Ergebnis hat:
$ split-tar file.tar erzeugt file-01.tar .... file-0n.tar
und tar -xvf file-01.tar ... tar -xvf file-0n.tar erzeugt das gleiche wie tar -xvf file.tar
Hallo Jürgen, split ist Dein Freund. tar ... -cf - | split -b 2047m - /verzeichniss/datei. Gruß Daniel
Am Mittwoch, 2. Juli 2003 13:02 schrieb Jürgen Vollmer:
Problem: ein Tar-Archive ist zu groß.
und mit der "M" (Multivolume) Option ? Ansonsten die anderen genannten Möglichkeiten. cu stonki -- www.proftpd.de: Deutsche ProFTPD Dokumentation www.krename.net: Der Batch Renamer für KDE www.kbarcode.net: Die Barcode Solution für KDE www.stonki.de
Am Mittwoch, 2. Juli 2003 14:47 schrieb Stefan Onken:
Am Mittwoch, 2. Juli 2003 13:02 schrieb Jürgen Vollmer:
Problem: ein Tar-Archive ist zu groß.
und mit der "M" (Multivolume) Option ? Ansonsten die anderen genannten Möglichkeiten.
Das alleine wird an Parametern nicht reichen, denn dann würde tar ja erst das System voll schreiben. Hier wäre der Parameter -L, --tape-length=N change tapes after writing N*1024 bytes wohl auch wichtig. -M, --multi-volume create/list/extract multi-volume archive hast Du ja schon genannt. Damit sollte sich entsprechende tar-Archive packen lassen. Konrad
participants (6)
-
Axel Heinrici
-
Daniel Bauer
-
Dieter Kroemer
-
Jürgen Vollmer
-
Konrad Neitzel
-
Stefan Onken