Вы говорите о zipfile , а также о gzip
, но gzip
не создает ни файла .zip
, ни архивного файла с подкаталогом, поэтому давайте сосредоточимся на zip
.
К сожалению, zip
не имеет возможности указать целевой каталог для файла из стандартного ввода, поэтому нам придется прибегнуть к временному файлу, например:
( cd /tmp
mkdir mysubdirinzip
echo thisshouldbezipped >mysubdirinzip/-
zip mycurzipfile.zip mysubdirinzip/-
rm -r mysubdirinzip
)
mv /tmp/mycurzipfile.zip .