Wie kann ich RAR dazu bringen, ein segmentiertes Archiv (Volumes) zu erstellen, wenn Sie aus stdin komprimieren?

494
DanielSmedegaardBuus

Ich habe diese ZFS-Box, in der ich inkrementelle Snapshots erstelle, diese dann zur Komprimierung und Verschlüsselung in RAR (4.2) lenke und schließlich diese Dateien remote gesichert.

Die Sache ist, RAR scheint meine Einstellung zum Erstellen von Volumes (dh eines segmentierten Archivs) dabei zu ignorieren. Ich kann nicht glauben, dass dies eine Einschränkung sein könnte (ich kann nicht erkennen, warum die Zufuhr von Daten über stdin anders ist, als wenn RAR-Daten direkt von der Festplatte gelesen werden).

Hier ist ein Beispiel für das Erstellen eines Archivs:

zfs send filesystem@rev | rar a -m5 -md4096 -t -s -v5000000000b -ppassword -rr5 -sifilesystem@rev ~/filesystem@rev.rar 

Irgendwelche Ideen, warum dies mein Archiv nicht in 5-GB-Teile unterteilt? Stattdessen bekomme ich beispielsweise eine große 44 GB-RAR-Datei.

0
Der erste Gedanke ist, dass rar, wenn Sie das Archiv solide erstellen möchten, nicht wissen kann, "wie solide" das endgültige Archiv sein soll, da alle Daten inkrementell hinzugefügt wurden, sodass selten zu Beginn die erwarteten Dateigrößen erkannt wurden. Doktoro Reichard vor 10 Jahren 0
Nicht sicher, was Sie damit meinen ... "Wie solide es sein sollte", ist nicht etwas, was RAR bestimmt, es ist etwas, was Sie sagen ... Egal, es macht keinen Unterschied, ob ich solide Archivierung verwende oder nicht. Weder die Wiederherstellung von Daten noch die Komprimierungseffizienz. Ich fange an zu glauben, dass dies nur eine Einschränkung in RAR ist. Vielleicht sollte ich stattdessen 7-zip verwenden. DanielSmedegaardBuus vor 10 Jahren 0
So zitieren Sie die Readme-Datei: `Solid: Ein Archiv, das mit einer speziellen Komprimierungsmethode gepackt wurde und alle Dateien als einen kontinuierlichen Datenstrom betrachtet. Besonders vorteilhaft beim Packen einer großen Anzahl kleiner Dateien. "Wenn Sie (kontinuierliche) Daten durch einen Stream übertragen, hat rar keine Möglichkeit, die Details der Datei zu kennen. Versuchen Sie den Schalter `-s-`. Nach dem, was ich gelesen habe, ist es etwas unklar, ob die Durchsetzung von '-s' zu einem soliden oder teilweise soliden Archiv führt. Doktoro Reichard vor 10 Jahren 0
Auch hier spielt es keine Rolle, ob ich eine solide Archivierung verwende oder nicht. Außerdem wird das erstellte Archiv per Definition ohnehin "fest", da es ein kontinuierlicher Datenstrom ist, der in RAR eingespeist wird. Und solide Archive unterstützen die Verwendung von Segmenten, wenn nicht stdin verwendet wird. Das solide Archivverhalten von RAR kann mit der Verwendung von tar plus einem Kompressor verglichen werden, mit der Ausnahme, dass RAR die Quelldateien geschickt sortiert und ähnliche Dateitypen (Textdateien, ausführbare Dateien usw.) zusammenbringt, wodurch das (eingeschränkte) Wörterbuch besser verwendet wird (normalerweise) ) höhere Kompressionsverhältnisse erreichen. Auf jeden Fall funktioniert 7-zip gut, also werde ich das verwenden. DanielSmedegaardBuus vor 10 Jahren 1

0 Antworten auf die Frage