antenope
Goto Top

7zip beim Packen bestimmte Pfade auslassen (cmd)

Nabend zusammen,
ich brauche Schlaf und stehe gerade voll auf dem Schlauch.

Ich möchte gern einen Ordner "D:\Test\Daten" mit 7-zip via cmd packen und bestimmte Ordner exkludieren. Die Ordnerstruktur ist wie folgt:

D:\Test\Daten\
D:\Test\Daten\Zeugs\
D:\Test\Daten\Zeugs2\
D:\Test\Daten\Nein\
D:\Test\Daten\Nein\Nope

Auf allen Ebenen liegen Dateien.
Wenn ich den Ordner "D:\Test\Daten\Nein\" samt seinen Inhalt exkludieren möchte, lautet der Befehl:

7z.exe u "D:\Test.7z" "D:\Test\Daten" -xr!"Nein\"  

Funktioniert wunderbar.
Möchte ich aber den Ordner "D:\Test\Daten\Nein\Nope" exkludieren mit dem Befehl:

7z.exe u "D:\Test.7z" "D:\Test\Daten" -xr!"Nein\Nope\"  

Funktioniert es nicht, wo ist mein Fehler?

Content-ID: 668353

Url: https://administrator.de/contentid/668353

Ausgedruckt am: 23.11.2024 um 09:11 Uhr

MirkoKR
MirkoKR 24.09.2024 aktualisiert um 21:09:48 Uhr
Goto Top
Hi.
Ich bin da nicht der Spezi ...

.. wette aber, das unsere POWERSHELL Profis da was besseres bieten ..

Schon das googln nach "Powershell ZIP erstellen" bringt zahlreiche Ergebnisse ...
TwistedAir
Lösung TwistedAir 24.09.2024 um 20:52:52 Uhr
Goto Top
Moin,

Hast du es mal ohne „r“, also -x!“Nein\Nope“ probiert? Die FAQ weist auf Ähnliches beim Komprimieren hin:
Warum funktioniert der Schalter „-r“ nicht wie erwartet?
In den meisten Fällen benötigen Sie den „-r“-Schalter gar nicht. 7-Zip kann Unterordner auch ohne „-r“ komprimieren.
(…)

-xr wird dort für den Einsatz mit Wildcards (z. B. *.txt) beschrieben.

Gruß
TA
anteNope
anteNope 24.09.2024 aktualisiert um 21:05:32 Uhr
Goto Top
So Fehler gefunden. Es ist nicht -xr sondern -x 🙄

7z.exe u "D:\Test.7z" "D:\Test\Daten" -x!"Daten\Nein\Nope"  

Der Switch "r" für rekursiv, scheint nur für die erste Verzeichnisebene zu funktionieren.

Hat ja nur satte 70 Versuche benötigt bis mir das klar wurde. Und das nur weil -x nicht funktioniert hatte, weil ich einen vollen Pfad angegeben hatte und keinen relativen ... boooar neeeh ich echt jetzt ... ARGHHH!