Zusätzlich zu dem, was andere vorgeschlagen haben, ist es wichtig, auf Ihre Datei- und Verzeichnisnamen zu achten, da Windows den Pfad und die Namen der Linux-Dateien nicht unbedingt mag. Es entgeht ihnen manchmal auch beim Zippen anders. Beispiele sind zahlreiche, vor allem Punktdateien (. Und ..), Dateien mit nur Fallunterschieden (name.txt und NAME.txt), absolute Dateipfade (/tmp/file.txt) . Einige andere Zeichen, die in Dateinamen unter Windows zulässig sind, können Probleme verursachen, wenn Windows Explorer zum Öffnen von Dateien verwendet wird. In meinem Fall war der Charakter ":" der Dealbreaker, aber es hat viel Arbeit gekostet, dies herauszufinden.
Bevor Sie die Verwendung vieler Parameter fortsetzen, sollten Sie eine einfache Prozedur befolgen:
Suchen Sie den Ordner oder die Datei, in der Sie Ihre Dateien komprimieren möchten.
Führen Sie Folgendes aus : zip -9 -r -k zip-modified-names.zip / path / in Ihren / Ordner
- Achten Sie darauf, was die Konsole ausspuckt. In meinem Fall wurden ':' in Dateinamen entfernt.
- Verschieben Sie die ZIP-Datei auf einen Windows-Computer und versuchen Sie, sie zu öffnen.
Wenn dies funktioniert, sollten Sie möglicherweise die Zeichen entfernen, die mit der Option -k aus den Datei- / Verzeichnisnamen entfernt wurden. Versuchen Sie, das Zippen normal durchzuführen. Beachten Sie, dass einige Parameter wie -k Nebenwirkungen haben. In diesem Fall widerspricht -k der Option -q (für Sym-Links).
Außerdem kann die Option -k Ihre Dateinamen unlesbar machen. In meinem Fall wurden meine Dateien nach der Erstellungszeit benannt (z. B. 10: 55: 39.pdf), um das Auffinden des erforderlichen Datensatzes aus den Archiven zu erleichtern. Mit der Option -k wurde die Option 105539.pdf jedoch für Benutzer nicht leicht lesbar. Daher habe ich die Namen in 10_55_39.pdf geändert, das unter Windows ohne die Option -k geöffnet wird, aber immer noch lesbar ist.