Окрім того, що запропонували інші, важливо звернути увагу на назви файлів та каталогів, оскільки Windows не обов'язково подобається шлях та назви файлів Linux. Іноді вони також уникають їх по-різному при блискавці. Прикладами є численні, але найголовніше крапкові файли (. І ..), файли з різницею регістру (name.txt та NAME.txt), абсолютні шляхи до файлу (/tmp/file.txt) . Деякі інші символи, дозволені в іменах файлів в Windows, можуть спричинити проблеми, коли Windows Explorer використовується для відкриття файлів. У моєму випадку персонаж «:» був порушником угоди, але знадобився багато роботи, щоб дізнатися це.
Тому перш ніж продовжувати використовувати багато параметрів, пропоную дотримуватися простої процедури:
Знайдіть папку або заповніть свій папір.
запустити: zip -9 -r -k zip-modified-names.zip / path / to / your / folder
- зверніть увагу на те, що виплітає консоль. У моєму випадку ":" у іменах файлів було викреслено.
- Перемістіть zip-файл на машину Windows і спробуйте його відкрити.
Якщо це працює, можливо, вам буде краще видалити символи, які були позбавлені опцією -k, з імен файлів / директорій, спробуйте застебнути нормально. Зауважте, деякі параметри, такі як -k, мають побічні ефекти. У цьому випадку -k суперечить опції -q (для символьних посилань).
Також опція -k може зробити імена файлів нечитабельними. У моєму випадку мої файли були названі на основі часу створення (наприклад, 10: 55: 39.pdf), щоб полегшити пошук потрібного запису з архівів, але опція -k перетворила його на 105539.pdf, що не легко читається користувачами. Отже, я змінив імена на 10_55_39.pdf, який відкривається в Windows без використання опції -k, але все ще читається.