Befehl R - Beschädigtes Archiv reparieren
Eine Archivreparatur besteht aus zwei Schritten. Zuerst wird im beschädigten Archiv nach einem "recovery record" gesucht (lesen Sie dazu: Befehl rr). Wenn das Archiv diese vorher zugefügten Wiederherstellungsdaten enthält, die beschädigten Daten fortlaufend sind und die Größe der beschädigten Daten kleiner ist als die Größe, die durch die Wiederherstellungsdaten repariert werden kann, ist die Chance einer erfolgreichen Wiederherstellung des Archivs sehr hoch. Wenn dieser Schritt beendet wurde, wird ein neues Archiv mit dem Namen fixed.archivname.rar erzeugt, wobei 'archivname' der Name des ursprünglich (beschädigten) Archivs ist.
Wenn ein beschädigtes Archiv keine Wiederherstellungsdaten enthält oder ein Archiv wegen starker Beschädigung nicht ganz wiederhergestellt werden kann, wird ein zweiter Schritt eingeleitet. In diesem Schritt wird nur die Archivstruktur rekonstruiert und es ist unmöglich, Dateien wiederherzustellen, bei denen die Überprüfung der Prüfsumme fehlgeschlagen ist, aber es ist immerhin noch möglich, unbeschädigte Dateien wiederherzustellen, auf die wegen der beschädigten Archivstruktur nicht mehr zugegriffen werden konnte. Dies ist allerdings nur für nicht-solide Archive sinnvoll. In einem beschädigten soliden Archiv kann im zweiten Schritt häufig nur die erste Datei wiederhergestellt werden. Bei Archiven mit verschlüsselten Dateinamen wird dieser zweite Schritt nicht ausgeführt, da solche Archive nur dann wiederhergestellt werden können, wenn sie Wiederherstellungsdaten enthalten.
Wenn dieser Schritt beendet ist, wird ein neues Archiv mit dem Namen rebuilt.archivname.rar erstellt, wobei 'archivname' der Name des ursprünglichen Archivs ist.
Standardmäßig werden reparierte Archive im aktuellen Verzeichnis erstellt. Durch zusätzliche Angabe des optionalen Parameters zielverzeichnis\ kann ein anderes Zielverzeichnis festgelegt werden.
Dies ist der entsprechende Kommandozeilenbefehl des Dateimanagementbefehls "Archiv reparieren".
Beispiel
Repariere das Archiv fehlerhaft.rar und schreibe das Ergebnis in das Verzeichnis 'c:\repariert':
WinRAR r fehlerhaft.rar c:\repariert\