Open-Source-Smart-Extrakt

Ich hätte gerne ein Programm, das:

  1. Wenn die oberste Ebene des Archivs nur ein einzelnes Element ist, extrahieren Sie es hier
  2. Wenn die oberste Ebene des Archivs aus mehreren Elementen besteht, extrahieren Sie sie in einen neuen Ordner

Ich sehe diese:

aber ich hätte gerne eine Open-Source-Lösung, wenn möglich.

Antworten (1)

7-ZIP tut dies, wenn Sie die Menüoption Extrahieren nach ... verwenden, ist Open Source und unterstützt eine Vielzahl von Archivformaten.

Mir ist jetzt klar, dass Sie eigentlich fragen, ob Sie die Absicht des Stammordners ignorieren möchten. Eine Option wie "In diesen Ordnernamen extrahieren" ist vorhersehbar. Es gibt eine klare Absicht, entweder das Stammverzeichnis in einen Ordner zu stecken oder immer sicherzustellen, dass es einen Stammordner gibt. Während "Root-Unterordner ignorieren, solange es der einzige ist" nicht der Fall ist.

Meiner Meinung nach werden Sie es schwer haben, einen Archivierer zu finden, der diese Logik verwendet.

Als Ordnername wird der Name des Archivs verwendet. Es wird im Menü als Extrahieren nach und dann als Name des Archivs angezeigt.
Wo ist es zu finden (in Ihrem Beitrag fehlt ein Link)? Und ist es Open Source, wie von OP gefordert? Und entscheidet es wirklich schlau von selbst, wie gewünscht? Laut dem Kommentar zu dieser verknüpften Antwort scheint dies nicht der Fall zu sein.
Es verhält sich genau so, wie ich es beschrieben habe. Die Antwort, die Sie verlinkt haben, bezieht sich auf "Hier extrahieren", was ausdrücklich bedeutet, IN diesen Ordner zu extrahieren, KEINEN Unterordner zu erstellen. Daher ist die Erwartung dort einfach falsch. Wenn Sie 7-zip auffordern, einen Ordner mit "Extrahieren nach [Archivname]" zu erstellen, wird ein Ordner mit diesem Namen erstellt und der Inhalt darin extrahiert, ES SEI DENN, das Archiv enthält einen einzelnen Stammordner mit demselben Namen wie das Archiv, in dem es sich befindet Es wird den Inhalt dieses inneren Ordners extrahieren.
Wenn das Archiv einen einzelnen ORDNER mit demselben NAMEN wie das Archiv enthält, funktioniert diese Lösung. aber wenn es sich um eine einzelne DATEI oder einen einzelnen Ordner mit einem anderen NAMEN handelt, schlagen seine Lösungen fehl