сжатие данных в существующий zdfile subdir из stdin - PullRequest
0 голосов
/ 16 апреля 2019

Я знаю, что можно передать stdin в zipfile. Однако возможно ли это сделать, предоставляя целевой подкаталог существующего zip-файла?

например, что-то вроде

echo thisshouldbezipped > gzip -u mycurzipfile.zip mysubdirinzip

1 Ответ

0 голосов
/ 18 апреля 2019

Вы говорите о zipfile , а также о gzip, но gzip не создает ни файла .zip, ни архивного файла с подкаталогом, поэтому давайте сосредоточимся на zip.

К сожалению, zip не имеет возможности указать целевой каталог для файла из стандартного ввода, поэтому нам придется прибегнуть к временному файлу, например:

( cd /tmp
  mkdir mysubdirinzip
  echo thisshouldbezipped >mysubdirinzip/-
  zip mycurzipfile.zip mysubdirinzip/-
  rm -r mysubdirinzip
)
mv /tmp/mycurzipfile.zip .
...