7-Zip zum Entpacken nutzen

Go-Reupper kann vorhandene RAR-Archive im normal-Modus wahlweise mit WinRAR oder 7-Zip entpacken. Das anschließende Packen bleibt davon unberührt: Neue Kundenarchive werden weiterhin ausschließlich mit WinRAR als RAR-Dateien erzeugt.

7-Zip unterstützt RAR offiziell als reines Entpackformat. Die aktuellen Installer und Konsolenversionen für Windows, Linux und macOS findest du auf der offiziellen 7-Zip-Downloadseite.

1) Voraussetzungen

Installiere beide Programme:

  • 7-Zip zum Entpacken der vorhandenen RAR-Archive.
  • WinRAR beziehungsweise rar zum Erzeugen der neuen RAR-Archive.

Typische ausführbare Dateien:

System 7-Zip WinRAR/RAR
Windows C:\Program Files\7-Zip\7z.exe C:\Program Files\WinRAR\WinRAR.exe
Linux/macOS 7zz oder 7z rar

Prüfe auf Linux oder macOS, welcher 7-Zip-Befehl installiert ist:

7zz i

Falls 7zz nicht gefunden wird:

7z i

2) Reupper-Normalmodus und Entpacken aktivieren

7-Zip wird beim Reupper nur im normal-Modus verwendet. Die Modi lite und lite-gdrive laden vorhandene RAR-Dateien weiterhin direkt hoch und entpacken sie nicht.

workmode: 'normal'

general:
  extractRARs: true

Mit extractRARs: false bleibt das bisherige Reupper-Verhalten aktiv.

3) Pfade konfigurieren

Trage in config/reupper.config.yml beide Programme ein.

Windows:

path:
  sevenzip: 'C:\Program Files\7-Zip\7z.exe'
  winrar: 'C:\Program Files\WinRAR\WinRAR.exe'

Linux oder macOS:

path:
  sevenzip: '7zz'
  winrar: 'rar'

Wenn deine Installation den Befehl 7z statt 7zz bereitstellt, trage entsprechend sevenzip: '7z' ein.

4) 7-Zip als Entpacker auswählen

Setze im Archivblock extractor: '7zip' und konfiguriere die Entpackoptionen:

archive:
  mode: 'rar'
  extractor: '7zip'
  partsize: '200m'
  pw: ''
  sevenzip:
    options:
      extractRecursive: true
      extractOriginal: false
      silent: true
      customExtract: ''
  winrar:
    options:
      silent: true
      exclude:
        - '*.json'
      customCreate: ''

Die Optionen unter archive.sevenzip.options bedeuten:

Option Bedeutung
extractRecursive Entpackt zusätzlich RAR-Archive in Unterordnern.
extractOriginal false nutzt 7z e und legt Dateien flach ab; true nutzt 7z x und erhält die Ordnerstruktur.
silent Unterdrückt normale Ausgabe und Fortschrittsmeldungen; Fehler bleiben sichtbar.
customExtract Optionaler einzelner zusätzlicher 7-Zip-Schalter für erfahrene Benutzer.

archive.pw wird beim Entpacken als Archivpasswort verwendet und gilt anschließend ebenfalls für die neu erzeugten RAR-Archive. Bei Archiven ohne Passwort bleibt der Wert leer.

5) Ergebnis prüfen

Starte Go-Reupper zunächst mit einem Testrelease. Im Log sollte beim Entpacken eine Meldung mit [7-ZIP] erscheinen. Anschließend muss der normale WinRAR-Packschritt neue .rar-Dateien erzeugen.

Prüfe bei einem Fehler:

  1. Ist workmode: 'normal' gesetzt?
  2. Ist general.extractRARs: true gesetzt?
  3. Lautet archive.extractor exakt 7zip?
  4. Ist path.sevenzip ausführbar?
  5. Ist path.winrar weiterhin gesetzt und ausführbar?
  6. Stimmt archive.pw mit dem Passwort des Quellarchivs überein?

Wenn du wieder mit WinRAR entpacken möchtest, ändere nur:

archive:
  extractor: 'winrar'

Die Einstellungen unter path.winrar und archive.winrar.options bleiben in beiden Fällen für das Packen zuständig.