diff options
Diffstat (limited to 'upstream/mageia-cauldron/man1/streamzip.1')
-rw-r--r-- | upstream/mageia-cauldron/man1/streamzip.1 | 199 |
1 files changed, 199 insertions, 0 deletions
diff --git a/upstream/mageia-cauldron/man1/streamzip.1 b/upstream/mageia-cauldron/man1/streamzip.1 new file mode 100644 index 00000000..fed69aa1 --- /dev/null +++ b/upstream/mageia-cauldron/man1/streamzip.1 @@ -0,0 +1,199 @@ +.\" -*- mode: troff; coding: utf-8 -*- +.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. +.ie n \{\ +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds C` +. ds C' +'br\} +.\" +.\" Escape single quotes in literal strings from groff's Unicode transform. +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" +.\" If the F register is >0, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.\" +.\" Avoid warning from groff about undefined register 'F'. +.de IX +.. +.nr rF 0 +.if \n(.g .if rF .nr rF 1 +.if (\n(rF:(\n(.g==0)) \{\ +. if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. if !\nF==2 \{\ +. nr % 0 +. nr F 2 +. \} +. \} +.\} +.rr rF +.\" ======================================================================== +.\" +.IX Title "STREAMZIP 1" +.TH STREAMZIP 1 2023-12-15 "perl v5.38.2" "Perl Programmers Reference Guide" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.if n .ad l +.nh +.SH NAME +streamzip \- create a zip file from stdin +.SH SYNOPSIS +.IX Header "SYNOPSIS" +.Vb 2 +\& producer | streamzip [opts] | consumer +\& producer | streamzip [opts] \-zipfile=output.zip +.Ve +.SH DESCRIPTION +.IX Header "DESCRIPTION" +This program will read data from \f(CW\*(C`stdin\*(C'\fR, compress it into a zip container +and, by default, write a \fIstreamed\fR zip file to \f(CW\*(C`stdout\*(C'\fR. No temporary +files are created. +.PP +The zip container written to \f(CW\*(C`stdout\*(C'\fR is, by necessity, written in +streaming format. Most programs that read Zip files can cope with a +streamed zip file, but if interoperability is important, and your workflow +allows you to write the zip file directly to disk you can create a +non-streamed zip file using the \f(CW\*(C`zipfile\*(C'\fR option. +.SS OPTIONS +.IX Subsection "OPTIONS" +.IP \-zip64 5 +.IX Item "-zip64" +Create a Zip64\-compliant zip container. Use this option if the input is +greater than 4Gig. +.Sp +Default is disabled. +.IP \-zipfile=F 5 +.IX Item "-zipfile=F" +Write zip container to the filename \f(CW\*(C`F\*(C'\fR. +.Sp +Use the \f(CW\*(C`Stream\*(C'\fR option to force the creation of a streamed zip file. +.IP \-member\-name=M 5 +.IX Item "-member-name=M" +This option is used to name the "file" in the zip container. +.Sp +Default is '\-'. +.IP \-stream 5 +.IX Item "-stream" +Ignored when writing to \f(CW\*(C`stdout\*(C'\fR. +.Sp +If the \f(CW\*(C`zipfile\*(C'\fR option is specified, including this option will trigger +the creation of a streamed zip file. +.Sp +Default: Always enabled when writing to \f(CW\*(C`stdout\*(C'\fR, otherwise disabled. +.IP \-method=M 5 +.IX Item "-method=M" +Compress using method \f(CW\*(C`M\*(C'\fR. +.Sp +Valid method names are +.Sp +.Vb 6 +\& * store Store without compression +\& * deflate Use Deflate compression [Deflault] +\& * bzip2 Use Bzip2 compression +\& * lzma Use LZMA compression +\& * xz Use xz compression +\& * zstd Use Zstandard compression +.Ve +.Sp +Note that Lzma compress needs \f(CW\*(C`IO::Compress::Lzma\*(C'\fR to be installed. +.Sp +Note that Zstd compress needs \f(CW\*(C`IO::Compress::Zstd\*(C'\fR to be installed. +.Sp +Default is \f(CW\*(C`deflate\*(C'\fR. +.IP "\-0, \-1, \-2, \-3, \-4, \-5, \-6, \-7, \-8, \-9" 5 +.IX Item "-0, -1, -2, -3, -4, -5, -6, -7, -8, -9" +Sets the compression level for \f(CW\*(C`deflate\*(C'\fR. Ignored for all other compression methods. +.Sp +\&\f(CW\-0\fR means no compression and \f(CW\-9\fR for maximum compression. +.Sp +Default is 6 +.IP \-version 5 +.IX Item "-version" +Display version number +.IP \-help 5 +.IX Item "-help" +Display help +.SS Examples +.IX Subsection "Examples" +Create a zip file bt reading daa from stdin +.PP +.Vb 1 +\& $ echo Lorem ipsum dolor sit | perl ./bin/streamzip >abcd.zip +.Ve +.PP +Check the contents of \f(CW\*(C`abcd,zip\*(C'\fR with the standard \f(CW\*(C`unzip\*(C'\fR utility +.PP +.Vb 6 +\& Archive: abcd.zip +\& Length Date Time Name +\& \-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\- \-\-\-\-\- \-\-\-\- +\& 22 2021\-01\-08 19:45 \- +\& \-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\- +\& 22 1 file +.Ve +.PP +Notice how the \f(CW\*(C`Name\*(C'\fR is set to \f(CW\*(C`\-\*(C'\fR. +That is the default for a few zip utilities whwre the member name is not given. +.PP +If you want to explicitly name the file, use the \f(CW\*(C`\-member\-name\*(C'\fR option as follows +.PP +.Vb 1 +\& $ echo Lorem ipsum dolor sit | perl ./bin/streamzip \-member\-name latin >abcd.zip +\& +\& $ unzip \-l abcd.zip +\& Archive: abcd.zip +\& Length Date Time Name +\& \-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\- \-\-\-\-\- \-\-\-\- +\& 22 2021\-01\-08 19:47 latin +\& \-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\- +\& 22 1 file +.Ve +.SS "When to write a Streamed Zip File" +.IX Subsection "When to write a Streamed Zip File" +A Streamed Zip File is useful in situations where you cannot seek +backwards/forwards in the file. +.PP +A good examples is when you are serving dynamic content from a Web Server +straight into a socket without needing to create a temporary zip file in +the filesystsm. +.PP +Similarly if your workfow uses a Linux pipelined commands. +.SH SUPPORT +.IX Header "SUPPORT" +General feedback/questions/bug reports should be sent to +<https://github.com/pmqs/IO\-Compress/issues> (preferred) or +<https://rt.cpan.org/Public/Dist/Display.html?Name=IO\-Compress>. +.SH AUTHOR +.IX Header "AUTHOR" +Paul Marquess \fIpmqs@cpan.org\fR. +.SH COPYRIGHT +.IX Header "COPYRIGHT" +Copyright (c) 2019\-2022 Paul Marquess. All rights reserved. +.PP +This program is free software; you can redistribute it and/or modify it +under the same terms as Perl itself. |