Ich habe einen Ordner mit etwa 180 GB, ich muss ihn wie folgt zippen:
zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip
Aber da steht:
zip warning: name not matched: /Volumes/Storage 4/archive.zip
Wie mache ich das also? Übrigens: archive.zip
existiert nicht, aber ich versuche, es zu erstellen.
Antwort1
Dieser Fehler kann auch durch symbolische Links im komprimierten Verzeichnisbaum verursacht werden.
Wenn diese keine korrekten Ziele haben (vielleicht weil das Verzeichnis verschoben oder von woanders kopiert wurde),Reißverschlussversucht, dem symbolischen Link zu folgen, um die Zieldatei zu archivieren.
Sie können dies vermeiden (und außerdem den wahrscheinlich ohnehin gewünschten Effekt erzielen, nämlich nicht mehrere Kopien der Datei zu archivieren), indem Sie die Option -y
(oder --symlinks
) verwenden.
Antwort2
Ihr Befehl sollte sein:
zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/
Die Manualpage ( man zip
) zeigt, dass Sie Folgendes haben sollten:
zip <options> <archive> <inpath...>
-r
Außerdem wird hierfür die Option zur Rekursion gegenüber dem Shell-Glob „*“ dringend empfohlen.
Antwort3
Verwenden Sie das rekursive Flag ( -r
) anstelle von glob ( *
), um die zu komprimierenden Dateien zuzuordnen. Geben Sie außerdem zuerst den Archivnamen und dann die Liste der Dateien an:
zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/
Antwort4
Normalerweise geben wir ein:
zip -r [file_name.zip] [file_name]
versuchen Sie es folgendermaßen:
zip [file_name.zip] [file_name] -r
und geben Sie dann die ursprüngliche Syntax ein:
zip -r [file_name.zip] [file_name]
Erstaunlicherweise hat es bei mir funktioniert!!!