Hinzufügen zu einem 7-Zip-Archiv: Wie kann ich bestimmte Dateitypen / -erweiterungen ausschließen?

32

Ich möchte einen Ordner archivieren, aber alle Mediendateien ausschließen.

Wie lasse ich * .avi und * .flac bei der Archivierung aus?

Level1Coder
quelle
1
Gefragt und beantwortet auch hier .... superuser.com/questions/28162/…
Moab
Diese Seite enthält viele Beispiele und Erklärungen zu jedem Parameter in jedem Beispiel. hier: dotnetperls.com/7-zip-example . für Menschen, die tief tauchen wollen
bh_earth0

Antworten:

49

Die einzige mögliche Lösung ist die Verwendung der Befehlszeilenversion (dies funktioniert im Dialogfeld [Zum Archiv hinzufügen] der grafischen Benutzeroberfläche nicht):

7z.exe a Archive.7z C:\Folder\* -r -x!*.avi -x!*.flac

Das Eingabefeld "Parameter" in der GUI kann nur für Komprimierungsparameter und nicht für Standardbefehlszeilenparameter verwendet werden.

Level1Coder
quelle
3
Beachten Sie, dass Sie möglicherweise r für rekursive hinzufügen müssen, damit es -xr! *.
Avi
9
Wenn Sie Powershell verwenden, stellen Sie sicher, dass Sie es in Anführungszeichen setzen: "-x! *. Config" Ich habe gerade eine halbe Stunde darüber verloren!
Clement
Als Referenz ist dies meine Batch-Datei zum Sichern meiner C # -Projekte im Ordner "C: \ prj": "C: Programme \ 7-Zip \ 7z.exe" und "C: \ prj *" -r -x! *. tmp -x! *. pdb -x! *. exe -x! *. dll pause
Eric Ouellet
1
Interessanterweise wurde -r in meinem Fall benötigt, damit die Erweiterungen tatsächlich ausgeschlossen wurden, aber Unterverzeichnisse mit oder ohne -r
golimar
@Clement im Fall von PowerShell sollten einfache Anführungszeichen verwendet werden. PS hat -x switch in doppelten Anführungszeichen ignoriert, wie Sie sagten. & $a7z a $archName $binpath $addfiles -m0=LZMA '-xr!*.config' '-xr!*.log'funktioniert wie ein Zauber für mich
oleksa