Сохранение разрешений при застегивании

Как сохранить разрешения при сжатии папки с помощью zip ?

Я знаю, как сохранить символические --symlinks используя --symlinks есть ли подобный вариант для разрешений?

info-zip (программа, которую вы, вероятно, используете) может сохранять / восстанавливать разрешения для Unix- подобных систем.

Он указан для справочников на странице руководства :

Даты, времена и разрешения хранимых каталогов не восстанавливаются, кроме как в Unix. (В Windows NT и преемниках временные метки теперь восстанавливаются.)

Разрешения файлов для чтения / записи / выполнения сохраняются / восстанавливаются. Но быстрый чек показывает (zip 3.0), что разрешения setuid / setgid не сохраняются.

Функция не является обязательной; zip / unzip просто делают это, когда они в состоянии.

Дальнейшее чтение:

  • Может ли ZIP-архив хранить разрешения?
  • Могу ли я хранить разрешения unix в zip-файле (построенном с apache ant)?

Короткий ответ: вы не можете! zip не сохраняет права доступа к файлам.

Подробнее об этом здесь и здесь .

Если вам нужно сохранить разрешения, --preserve-permissions вместо этого использовать tar с --preserve-permissions .