Как создать пустой почтовый файл в Ubuntu? - PullRequest
0 голосов
/ 27 октября 2019

У меня есть сценарий, в котором я должен сначала создать zip-файл, а после того, как мои файлы поступят из другого места, они будут добавлены в zip-файл.

Эта вторая часть выполняется с помощью -u параметр:

zip -u {{project}}.zip {{file}}

--help для этой команды также не очень полезен:

user@host:~# zip --help
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  The default action is to add or replace zipfile entries from list, which
  can include the special name - to compress standard input.
  If zipfile and list are omitted, zip compresses stdin to stdout.
  -f   freshen: only changed files  -u   update: only changed or new files
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)
  -r   recurse into directories     -j   junk (don't record) directory names
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)
  -1   compress faster              -9   compress better
  -q   quiet operation              -v   verbose operation/print version info
  -c   add one-line comments        -z   add zipfile comment
  -@   read names from stdin        -o   make zipfile as old as latest entry
  -x   exclude the following names  -i   include only the following names
  -F   fix zipfile (-FF try harder) -D   do not add directory entries
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)
  -T   test zipfile integrity       -X   eXclude eXtra file attributes
  -y   store symbolic links as the link instead of the referenced file
  -e   encrypt                      -n   don't compress these suffixes
  -h2  show more help

РЕДАКТИРОВАТЬ :

Я сделал это грязно:

Создал файл с именем emptyfile с одним байтом в нем (пробел).

Затем я добавляю этот файл в zip-файл:

zip -q {{project}}.zip emptyfile

Затем я удаляю его:

zip -dq {{project}}.zip emptyfile

(если опустить -q, вы получите предупреждение: zip warning: zip file empty)

Таким образом, я получаю пустой zip-файл, которыйТеперь я могу -u pdate.

Есть ли более элегантный способ сделать это?

...