Это кажется на установку GRUB в главной загрузочной записи основного жесткого диска. Поскольку жесткие диски только имеют один MBR, только один загрузчик может находиться в нем за один раз. Вы также, кажется, сказали всем Вашим операционным системам устанавливать загрузчик.
Надлежащий способ обработать это (принятие Вас хотят использовать MBR) состоит в том, чтобы мешать GRUB установить себя на MBR в любых операционных системах, от которых Вы не хотите устанавливать GRUB. Самый тривиальный способ сделать это должно, вероятно, удалить пакет личинки.
Иначе должен был бы установить Ваш загрузчик на разделе и загрузиться оттуда, но это не так распространено.
Если Вы хотите изменить текст в файлах в zip-файле, то Вы не имеете никакого выбора, но извлекаете их, редактируете их и повторно добавляете их.
Если Вам нужен в сделанный на большей части содержания .zip
(не количеством файлов, но общей сжатой суммой), легче извлечь все к новому каталогу, отредактировать соответствующие файлы и архивировать все. Это, например, случай при редактировании весь .html
файлы в a .epub
и отъезд метаданных то же, поскольку переархивирование метаданных занимает время по сравнению с остальной частью данных.
Можно работать над монтированием zip-файл к каталогу, после которого можно исследовать и изменить его, как будто это был каталог.
Zip предохранителя установки (доступный через диспетчер пакетов во всех хороших дистрибутивах).
mount_point=$(TMPDIR=$PWD mktemp -d)
# Iterate over the .zip files in the current directory
for z in *.zip; do
fuse-zip "$z" "$mount_point"
# At this point, the zip contents are available through the mount point
find "$mount_point" -type f -exec sed -i 's/a/b/g' {} +
fusermount -u "$mount_point"
done
rmdir "$mount_point"
(Примечание: Я принимаю GNU sed синтаксис в этом примере.)