Wie kann ich tar-Dateien größer als physischen Speicher mit Perl Archive :: Tar?

StackOverflow https://stackoverflow.com/questions/653127

  •  19-08-2019
  •  | 
  •  

Frage

Ich bin mit Perl Archive :: Tar Modul. Problem ist es alles auf den Speicher zieht und das tut Archivierung und schreibt dann auf das Dateisystem, so gibt es Beschränkung für die maximale Dateigröße, die archiviert werden können. Die meisten der Zeit, sagt es aus dem Speicher. Im Fall der GNU tar, dauert es Batzen Datei, archiviert sie und schreibt sie in den Speicher auf, so dass es Dateien beliebiger Größe verarbeiten kann. Wie kann ich tun, dass Perl Archive :: Tar-Modul.

War es hilfreich?

Lösung

Es sieht aus wie ein anderes Modul, das nicht eine speicherinterne Struktur nicht verwendet: Archiv :: Tar :: gestreamte . Der Nachteil ist, dass es Teer erfordert auf dem System verfügbar sein, es wird laufen. Dennoch ist es besser als Puppen Bespannung Teer selbst.

Andere Tipps

Es sieht aus wie Archive :: Tar :: Wrapper ist Ihr bestes Gebot. Ich habe es selbst nicht ausprobiert, aber es nutzt Ihr System tar ausführbar und halte keine Dateien im Speicher.

Im Gegensatz zu Chas. Owen Antwort, Archive :: Tar :: gestreamte hat halte Dateien im Speicher und nicht Ihr System tar verwenden. Es tatsächlich verwendet Archive :: Tar intern, aber es verarbeitet eine Datei zu einem Zeitpunkt ( Vorteil der Tatsache, dass tar-Archive können) verkettet werden. Das bedeutet, dass Archive :: Tar :: gestreamte Archive größer als Speicher verarbeiten kann, solange jede einzelne Datei im Archiv im Speicher passen. Aber das ist nicht das, was Sie gefragt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top