Oprócz tego, co sugerują inni, należy zwrócić uwagę na nazwy plików i katalogów, ponieważ system Windows niekoniecznie lubi ścieżkę i nazwy plików systemu Linux. Czasami również ucieka im inaczej podczas zipowania. Przykładami są liczne, ale przede wszystkim pliki kropkowe (. I ..), pliki z różnicami tylko liter (name.txt i NAME.txt), bezwzględne ścieżki do plików (/tmp/file.txt) . Niektóre inne znaki dozwolone w nazwach plików w systemie Windows mogą powodować problemy, gdy Eksplorator Windows jest używany do otwierania plików. W moim przypadku znak „:” przełamał umowę, ale dużo się zajęło, aby się tego dowiedzieć.
Więc zanim wznowisz korzystanie z wielu parametrów, sugeruję wykonać prostą procedurę:
Znajdź folder lub plik, który chcesz skompresować.
uruchom: zip -9 -r -k zip-modified-names.zip / path / to / your / folder
- zwróć uwagę na to, co wypluwa konsola. W moim przypadku „:” w nazwach plików zostały usunięte.
- Przenieś plik zip na maszynę z systemem Windows i spróbuj go otworzyć.
Jeśli to zadziała, być może lepiej będzie usunąć znaki, które zostały usunięte przy pomocy opcji -k z nazw plików / katalogów, spróbuj spakować się normalnie. Uwaga: niektóre parametry, takie jak -k, mają skutki uboczne. W tym przypadku -k jest sprzeczne z opcją -q (dla dowiązań sym).
Również opcja -k może sprawić, że twoje nazwy plików będą nieczytelne. W moim przypadku moje pliki zostały nazwane na podstawie czasu utworzenia (np. 10: 55: 39.pdf), aby ułatwić łatwą lokalizację wymaganego rekordu z archiwów, ale opcja -k zmieniła go na 105539.pdf, który nie jest łatwy do odczytania przez użytkowników. Dlatego zmieniłem nazwy na 10_55_39.pdf, który otwiera się w systemie Windows bez użycia opcji -k, ale nadal jest czytelny.