Обновление файла в zip архивирует от STDIN

Это выполнимо, но бывший абсолютно удаленный создает 'дыры', где Вы теряете контроль над машиной (при начальной загрузке, обычно). МОТ или последовательная консоль + удаленное питание могло бы заполнить эти разрывы для Вас, но потребовать некоторой конфигурации, реализованной на сайте, таким образом, это сводится к наличию 'удаленных рук' (кто-то, что можно вести по телефону). Если будет возможно установить удаленный доступ BIOS, сделайте это, то это сохранит много из время спустя.

Кроме того, изменение размеров смонтированных разделов не возможно (по крайней мере, для большинства файловых систем, которые я знаю). Используйте раздел подкачки для debootstrap установки или сделайте установку PXE.

2
задан 7 January 2010 в 08:13
2 ответа

Есть ли причина, которую Вы не можете просто сделать:

unzip -p sample.odt meta.xml
#modify meta.xml
zip sample.odt -u meta.xml
rm meta.xml

Затем Вы не должны волноваться о выполнении странных циркуляций для конвейерной обработки всего, въезжают задним ходом

В ответ на Вас комментарий эти только два предложения, о которых я могу думать,

a) Выпишите файл к случайному временному каталогу /tmp/<random_number>/meta.xml затем сделайте a zip sample.odt -u /tmp/<random_number>/meta.xml

b) Спросите относительно Переполнения стека, если существует программный способ управлять Вашим zip-файлом.

3
ответ дан 3 December 2019 в 10:26
  • 1
    Да, я должен был разъяснить это. Начальное извлечение никогда не перенаправляется в фактический файл, но вместо этого в базу данных, где оно подвергается некоторой обработке текста в очереди фоновых задач. Этим затем заменяют назад в документ по требованию. –  Bo Jeanes 7 January 2010 в 08:11

zip страница справочника описывает, как единственный тире может использоваться для представления STDIN или STDOUT в командной строке, таким образом, zip может использоваться в конвейере.

Ищите Потоковую передачу ввода и вывода в странице справочника.

НО так как Вы используете STDIN и не указываете имя файла с этим методом, он не собирается работать, как Вы хотели бы с архивами zip muti-файла.

Как упоминание о gunzip в странице справочника предлагает, она предназначена для архивов, содержащих единственные файлы.

Таким же образом gzip filename производит filename.gz, zip может произвести filename.zip за исключением того, что zip требует, чтобы Вы явно назвали zip-файл.

ВОТ соответствующее новое сообщение на ТАК. Я почти упал со своего стула, когда я видел это.

1
ответ дан 3 December 2019 в 10:26
  • 1
    Я пытался добавить '-' но это просто добавило файл к архиву имени '-' (с корректным содержанием, хотя). Определение имени файла для замены непосредственно сбоев ошибкой, потому что это can' t находят файл в системе –  Bo Jeanes 7 January 2010 в 08:37
  • 2
    Это звучит мне, который zip становится своего рода заменой для gzip, когда STDIN является источником данных. Я ничего не видел в странице справочника, которая позволит Вам говорить " Между прочим, данные из STDIN являются действительно файлом, названным xxxx" таким образом, это не имеет никакого имени и действительно только подходит для архивов, содержащих единственный (анонимный) файл. –  pavium 7 January 2010 в 08:45
  • 3
    спасибо за разъяснение. I' ll делают это программно, который мог бы на самом деле закончить тем, что был быстрее так или иначе. –  Bo Jeanes 9 January 2010 в 11:31

Теги

Похожие вопросы