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.