У меня есть файл Bash с этой строкой

zip -q0X "../$1.epub" mimetype

Но когда я запускаю этот файл по запросу, появляется эта ошибка:

publish: line 4: zip: command not found

Что я могу сделать, чтобы запустить команду zip? Есть ли место для загрузки zip-файлов?

2 ответа2

2

Мне кажется, что вы пытаетесь запустить команду Unix под Windows. Хотя это технически возможно, поскольку многие утилиты также могут быть скомпилированы для работы под Windows, они не устанавливаются по умолчанию.

Вы можете запустить zip под Cygwin, либо попробуйте разархивировать ваш архив с версией командной строки 7-Zip.

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

0

Zip для Windows доступен по адресу:Info-Zip для Windows, где вы можете получить Info-Zip 3.00 для Windows или варианты, такие как Info-Zip 3.00 для 64-битной Windows. (UnZip 6.00 для Windows или более ранняя версия UnZip 5.52 для 64-битной Windows также доступны.) И вам, вероятно, потребуется либо:

  • распакуйте файлы в какое-то место, а затем убедитесь, что это местоположение добавлено в ваш путь
  • или файлы извлекаются в папку в вашем PATH

если вы хотите, чтобы скрипт работал.

-q0X поддерживается и означает тихое, нулевое сжатие, включая расширенные атрибуты. Нулевое сжатие требует меньше процессорного времени, но больше записи на диск. Если вы можете изменить сценарий, то -q9X должен давать другие результаты, которые вы можете считать превосходящими.

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