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?


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.