2012-11-18 6 views

Antwort

18

Per der 7za Befehlszeilenhilfe verwenden Sie die Option -x, dies zu tun:

-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames 

die Datei auszuschließen foo.txt Sie hinzufügen würde:

-x!foo.txt 

alle auszuschließen .html-Dateien (* .html) Sie möchte hinzufügen:

-x!*.html 

Sie mehrere -x Einträge hinzufügen können mehrere Dateinamen auszuschließen und/oder Wildcards in einem Zip-Befehl. Hinzufügen der folgenden Ausschlüsse werden foo.txt und * .html:

-x!foo.txt -x!*.html 

So mit Ihrem Beispiel würde dies alle Dateien in der files.zip AUSSER Dateien mit dem Namen „Dateiname“ oder das entsprach den * .extension Wildcard:

7za a -tzip files.zip * -x!FILENAME -x!*.extension 
+0

danke, das wird es tun – PenguinSource

+1

Für zukünftige Referenz: '-x! *. Extension' funktioniert nicht (zumindest für rekursive Unterverzeichnisse). '-x! * extension' funktioniert. – Samaursa

+2

Verwenden Sie in Powershell "-xr! *. Extension", um alle * .extension rekursiv zu ignorieren. Achten Sie genau auf die Zitate –

1

Wenn Sie Batch-Skript verwenden vergessen Sie nicht zu entkommen! Kennzeichen.

7z a -xr^^!*.xml "dest_dir.zip" "Source_dir" 

Hat mich lange Zeit :)

Sie, um herauszufinden, danken.

Verwandte Themen