Ich habe einen Ordner mit ca. 180 GB, den ich wie folgt komprimieren muss:
zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip
Aber es heißt:
zip warning: name not matched: /Volumes/Storage 4/archive.zip
Wie mache ich das? In einem anderen Punkt archive.zip
gibt es nicht, aber ich versuche, es zu erstellen.
zip -P password /Volumes/Storage\ 4/archive -p /Volumes/GGZ/faster/mybigfolder/*
Antworten:
Ihr Befehl sollte sein:
Die Handbuchseite (
man zip
) zeigt, dass Sie Folgendes haben sollten:Außerdem wird die
-r
Option für die Rekursion über das Shell-Glob "*" dringend empfohlen.quelle
winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
Sie statt versehentlich einwinzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
. Beachten Sie die extraOutput.zip
... leicht gemacht!Dieser Fehler kann auch durch die Komprimierung symbolischer Links im Verzeichnisbaum verursacht werden.
Wenn diese nicht die richtigen Ziele haben (möglicherweise, weil das Verzeichnis verschoben oder von einem anderen Ort kopiert wurde), versucht zip , dem Symlink zu folgen, um die Zieldatei zu archivieren.
Sie können dies vermeiden (und auch den gewünschten Effekt erzielen, dh nicht mehrere Kopien der Datei archivieren), indem Sie die Option
-y
(oder--symlinks
) verwenden.quelle
Verwenden Sie das rekursive Flag (
-r
) anstelle von glob (*
), um die zu komprimierenden Dateien abzugleichen. Geben Sie außerdem zuerst den Archivnamen und dann die Liste der Dateien an:quelle
Ich habe diesen Fehler in der Vergangenheit auch aus einem anderen Grund erhalten, den der
-r
Switch nicht beheben kann. Was passiert ist, ist, dass ich Dateien mit dem folgenden Bash-Code / der folgenden Variablen zum Zip hinzufügeDas Problem ist, dass
ls
nur die Dateien so aufgelistet werden, als ob sie sich im aktuellen Verzeichnis befänden, und aus diesem Grundzip
wird eine Beschwerde eingereicht (im Wesentlichen sind die Dateien nicht für das ZIP-Format vorhanden, da angegeben wird, dass sie im falschen / aktuellen Verzeichnis suchen sollen).Wenn dies Ihr Problem ist, können Sie es folgendermaßen beheben:
Wie Sie sehen, habe ich den
-d
Schalter und auch/*
am Ende des Verzeichnisnamens verwendet und dann wurden die Dateien erfolgreich hinzugefügt.quelle