Ich möchte den Ordner komprimieren, C:\Temp
aber 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
windows
command-line
compression
7-zip
Martin Vseticka
quelle
quelle
-r
(rekursive) Flagge. Standardmäßig werden Unterverzeichnisse nicht erneut verwendet.-r
hat nicht geholfen.Antworten:
Wie auf meinem System getestet:
Wenn Sie sich im Quellverzeichnis befinden, werden die Dateien mit relativen Pfaden gespeichert, sodass der Testordner
test\file1.txt
nicht so aussiehtc:\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.
quelle
7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*
. Beachten Sie den TeilTemp\test\*
, der von Ihrem Befehl abweicht. Ich weiß nicht, warum Ihr Befehl bei mir nicht funktioniert.-mx0
absichtlich eingeschaltet. Ich musste nur ein Backup auf meinem Server durchführen und wollte nur minimale Auswirkungen auf die CPU meines Servers.