-1

zip -r ./compressed.resource ./file1.js ./file1.js.map

Я пытаюсь сжать 2 файла в достижение, которое заканчивается в .zip

Однако, когда я запускаю это, я получаю сообщение об ошибке:

> zip -r ./compressed.resource ./file1.js ./file1.js.map

        zip warning: missing end signature--probably not a zip file (did you
        zip warning: remember to use binary mode when you transferred it?)
        zip warning: (if you are trying to read a damaged archive try -F)

zip error: Zip file structure invalid (./compressed.resource)

Можно ли сохранить расширение .resource ?

2 ответа2

1

Это можно сделать в виде одной строки, но не кроссплатформенным способом и не в виде одной команды.

Zip интегрируется во многие системы, но обычно не в виде отдельного исполняемого файла, и команды не будут согласованы на разных платформах.

Тем не менее, одна вещь, которая будет последовательной, заключается в том, что Zip сжимает файлы и не переименовывает расширения файлов.

Чтобы сжимать и переименовывать, вам нужно использовать две отдельные команды.

-1

Поскольку вы не предоставили никакой информации об ОС, версии программного обеспечения и т.д. Я просто предполагаю, что вы используете недавний дистрибутив Linux. Хотя zip - это формат архива, он допускает только файлы с окончанием .zip. Используйте другой архиватор, такой как tar чтобы создать и сказать, чтобы он применял сжатие (см. Man-страницу, это действительно проницательно). Tar позволит вам присвоить выходным данным любое имя, если вы предоставите все необходимые параметры. Вот как ты получаешь .tgz bzw. tar.gz или tar.bz2 или что угодно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .