Я ищу команду оболочки (предпочтительно однострочное ), которая создаст zip-файл как со сжатым, так и с сохраненным содержимым (под сохранено , я имею в виду несжатый , как указано в официальной документации, ссылка 1).
Спецификация формата файла .ZIP предоставляет свободу смешивания различных типов сжатия, включая простое хранение файлов:
4.1.8 Каждый файл данных, помещенный в ZIP-файл, МОЖЕТ быть сжат, сохранен, зашифрован или подписан цифровой подписью, независимо от того, как другие
файлы данных в одном и том же ZIP-файле архивируются.
Если это было необходимо, эта техническая возможность подтверждается типом носителя, зарегистрированным в реестре IANA по адресу application / zip :
а. Заголовок локального файла:
подпись локального заголовка файла 4 байта (0x04034b50) ..
метод сжатия 2 байта
До сих пор я безуспешно пробовал несколько параметров zip (-f -u -U
, ..)
В идеале команда должна сжимать текстовые файлы и хранить двоичное содержимое, различающееся по расширению (например, html, css, js будет считаться текстом, а jpg, ico, jar - двоичным).