tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
4856
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Eddymaniac
    Eddymaniac Eddymaniac ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    (BW)
    Beiträge
    104
    Hallo Leute,

    ich würde gerne einige Dateien packen. Ich stehe als in einem beliebigen Verzeichnis und möchte nun quasie alle dort liegenden Dateien packen. Folgendermaßen:

    tar cvfz test.tgz *

    allerdings wird die Datei zu groß. Ich hätte gerne 50mb päckchen. Gibt es irgend eine Option oder sowas mit der ich das hin bekomme, oder ist das nicht möglich?
     
    Up the Irons!

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Ich hab mit den Parametern zwar noch nicht gespielt, aber vielleicht hilft Dir ja der beiden:
    Zitat Zitat von tar --help
    -L, --tape-length=NUMBER change tape after writing NUMBER x 1024 bytes
    -M, --multi-volume create/list/extract multi-volume archive
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Avatar von Eddymaniac
    Eddymaniac Eddymaniac ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    (BW)
    Beiträge
    104
    -L, --tape-length=NUMBER change tape after writing NUMBER x 1024 bytes
    -M, --multi-volume create/list/extract multi-volume archive
    Dann muss ich das als Beispiel so verstehen? Nicht das ich mir noch was kaputt mach...

    tar -L 10 -M test.tgz *

    also quasie alle Dateien packen und päckchen in der größe von 10bytes erstellen...

    kann mir nicht vorstellen das das so funktioniert.
     
    Up the Irons!

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Also erstmal mußt du natürlich auch die anderen Optionen angeben, außerdem ist es aber nicht möglich das du Multivolume-Tar Archive auch gleich noch zippst.

    Dann sollte das schon funktionieren. Wenn du
    Code :
    1
    
    tar -cvf xyz.tar -M -L 500 <pfad>
    angibst dann werden 500 KiB tar Archivdateien erstellt werden. Du hättest es ruhig ausprobieren können - z.B. im /tmp Verzeichnis mit irgendwelchen kopierten Daten; da geht schon nichts kaputt.

    Tar wird dann bei jedem vollen Archiv stoppen, und erst weitermachen wenn du die Eingabetaste gedrückt hast. Währenddessen mußt du die Datei umbenennen, denn die einzelnen Archive bekommen den Namen, den du angegeben hast - also die Datei wird dabei immer überschrieben.

    Man kann aber auch ein Skript angegeben welches nach jedem Archiv ausgeführt wird in dem man das automatisieren kann. Bsp:
    Code :
    1
    
    tar -cvf xyz.tar -M -L 500 -F 'mv xyz.tar xyz.tar.$(printf '%0.3i' $(ls xyz.tar.* 2>/dev/null | wc -l))' ./foo

    Das Ganze kannst du aber auch etwas einfacher haben indem du einfach ein ganz normales Tar Archiv erstellst und dann den mit dem Programm split die Datei in Einzelteile zerhackst.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von deepthroat
    Das Ganze kannst du aber auch etwas einfacher haben indem du einfach ein ganz normales Tar Archiv erstellst und dann den mit dem Programm split die Datei in Einzelteile zerhackst.

    Gruß
    Und das kannst Du dann natuerlich auch mit einem komprimierten Tar-Archiv machen.

    Mal etwas
    Zitat Zitat von deepthroat
    ... 500 KiB ...
    Welches KB ist jetzt eigentlich KiB? Sind das die echten KBs (also mit Faktor 1024, die fuer mich einzig wahren KBs) oder diese "Idioten-KBs" mit Faktor 1000?
    Ich hab mich schon in der Schule immer aufgeregt wenn unser Lehrer sagte, dass wir da mit dem Faktor 1000 rechnen duerfen und das auch grundsaetzlich nicht getan. Genau wie es mir absolut zuwider war, und ist, die g mit 10, statt mit zumindest 9.8 (oder besser 9.80665 ) (ja, so grosszuegig war unser Lehrer) anzusetzen. Immerhin waren wir ja mit dem Wunderwerk Taschenrechner bewaffnet, also, warum solche Werte meiden?
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Dennis Wronka Beitrag anzeigen
    Mal etwas

    Welches KB ist jetzt eigentlich KiB? Sind das die echten KBs (also mit Faktor 1024, die fuer mich einzig wahren KBs) oder diese "Idioten-KBs" mit Faktor 1000?
    KiB bedeutet "kilobinary byte" (gesprochen "kibi byte"), d.h. es sind die binären, "echten" KBs mit dem Faktor 1024. (Du glaubst doch nicht, das ich die Idioten-KBs benutzen würde? )

    1KiB = 2^10 Byte
    1MiB = 2^20 Byte
    1GiB = 2^30 Byte

    Diese binären Präfixe sind vom IEC als internationaler Standard vor einigen Jahren eingeführt worden - haben sich aber noch nicht ganz durchgesetzt.

    Zumindest würde es vielleicht die Verwirrung ungeübter Anwender vermindern warum jetzt auf eine DVD anscheinend doch keine 4,7 Gigabyte draufpassen sondern nur ungefähr 4,3 GiB?!

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Mehrere Dateien mit zip.lib.php packen
    Von kuhlmaehn im Forum PHP
    Antworten: 3
    Letzter Beitrag: 21.11.10, 17:16
  2. Dateien packen
    Von Peter86 im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 09.02.09, 17:18
  3. CSV Dateien zu einer Packen
    Von zyclop im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 01.04.08, 09:29
  4. Dateien packen bzw. archivieren
    Von Julian-w im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 18.09.07, 19:06
  5. Dateien packen und archivieren.
    Von RealScorp im Forum PHP
    Antworten: 13
    Letzter Beitrag: 20.05.06, 21:51