Wie schließe ich einen Ordner in 7zip aus?


8

Ich möchte den Ordner komprimieren, C:\Tempaber ohne einen bestimmten Unterordner (z C:\Temp\test. B. ). Wie kann ich das mit 7zip machen?

Ich habe mir den folgenden Befehl ausgedacht:

c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*

aber es funktioniert nicht, da die Ausgabe ist:

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Scanning

Updating archive test.7z


Compressing  Temp\admin.PNG
Compressing  Temp\test\admin2.PNG   <<<<<< this file should not be added to the archive
Compressing  Temp\first.txt

Vielleicht fehlt die -r(rekursive) Flagge. Standardmäßig werden Unterverzeichnisse nicht erneut verwendet.
— Doktoro Reichard

Der Schalter -rhat nicht geholfen.
— Martin Vseticka

Antworten:


6

Wie auf meinem System getestet:

7zip a -t7z -mx0 -x!test\* test.7z c:\temp\ 

Wenn Sie sich im Quellverzeichnis befinden, werden die Dateien mit relativen Pfaden gespeichert, sodass der Testordner test\file1.txtnicht so aussieht c:\temp\test\file1.txt.

Bitte beachten Sie, dass Sie mit dem Schalter -mx0 die Dateien nicht komprimieren, sondern nur in voller Größe in das Archiv kopieren.


1
Vielen Dank. Ich habe es mit dem Befehl funktionieren lassen 7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*. Beachten Sie den Teil Temp\test\*, der von Ihrem Befehl abweicht. Ich weiß nicht, warum Ihr Befehl bei mir nicht funktioniert.
— Martin Vseticka

Ich habe -mx0absichtlich eingeschaltet. Ich musste nur ein Backup auf meinem Server durchführen und wollte nur minimale Auswirkungen auf die CPU meines Servers.
— Martin Vseticka

Ich habe diese Antwort aktualisiert. Meine persönliche Erfahrung war, dass ich mehr vom relativen Pfad angeben musste, damit dies auch funktioniert
— Taegost
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.