Eine andere mögliche Ursache, die einen zip warning: name not matched:
Fehler erzeugen kann, ist eine der zip
Umgebungsvariablen falsch eingestellt.
Aus der Manpage:
ENVIRONMENT
The following environment variables are read and used by zip as described.
ZIPOPT
contains default options that will be used when running zip. The contents of this environment variable will get added to the command line just after the zip command.
ZIP
[Not on RISC OS and VMS] see ZIPOPT
Zip$Options
[RISC OS] see ZIPOPT
Zip$Exts
[RISC OS] contains extensions separated by a : that will cause native filenames with one of the specified extensions to be added to the zip file with basename and extension swapped.
ZIP_OPTS
[VMS] see ZIPOPT
In meinem Fall war ich mit zip
in einem Skript und hatte die binäre Lage in einer Umgebungsvariablen ZIP
, so dass wir, ohne leicht zu einem anderen zip
binär ändern könnten Tonnen von Änderungen im Skript.
Beispiel:
ZIP=/usr/bin/zip
...
${ZIP} -r folder.zip folder
Dies wird dann verarbeitet, wie:
/usr/bin/zip /usr/bin/zip -r folder.zip folder
und erzeugt den Fehler:
zip warning: name not matched: folder.zip
zip I/O error: Operation not permitted
zip error: Could not create output file (/usr/bin/zip.zip)
Die erste, weil es jetzt versucht folder.zip
in das Archiv hinzufügen anstatt es als Archiv zu verwenden. Das zweite und dritte, weil es versucht, die Datei /usr/bin/zip.zip
als das Archiv zu verwenden, das (glücklicherweise) von einem normalen Benutzer nicht beschreibbar ist.
Hinweis: Dies ist eine wirklich alte Frage, aber ich habe diese Antwort nirgends gefunden, also posten ich sie, um zukünftigen Suchern zu helfen (mein zukünftiges Selbst eingeschlossen).
Können Sie ein 'ls -ltr' für' myfile.dat' bereitstellen? Ich habe von einigen Problemen mit Dateien gehört, die zu groß sind und/oder symbolische Links sind. – eebbesen