diff options
Diffstat (limited to '')
-rw-r--r-- | doc/zutils.info | 533 |
1 files changed, 265 insertions, 268 deletions
diff --git a/doc/zutils.info b/doc/zutils.info index bf99e2d..2de6d3b 100644 --- a/doc/zutils.info +++ b/doc/zutils.info @@ -1,5 +1,4 @@ -This is zutils.info, produced by makeinfo version 4.13+ from -zutils.texi. +This is zutils.info, produced by makeinfo version 4.13+ from zutils.texi. INFO-DIR-SECTION Data Compression START-INFO-DIR-ENTRY @@ -12,7 +11,7 @@ File: zutils.info, Node: Top, Next: Introduction, Up: (dir) Zutils Manual ************* -This manual is for Zutils (version 1.8, 1 January 2019). +This manual is for Zutils (version 1.9, 27 June 2020). * Menu: @@ -29,10 +28,10 @@ This manual is for Zutils (version 1.8, 1 January 2019). * Concept index:: Index of concepts - Copyright (C) 2009-2019 Antonio Diaz Diaz. + Copyright (C) 2009-2020 Antonio Diaz Diaz. - This manual is free documentation: you have unlimited permission to -copy, distribute and modify it. + This manual is free documentation: you have unlimited permission to copy, +distribute, and modify it. File: zutils.info, Node: Introduction, Next: Common options, Prev: Top, Up: Top @@ -41,45 +40,45 @@ File: zutils.info, Node: Introduction, Next: Common options, Prev: Top, Up: ************** Zutils is a collection of utilities able to process any combination of -compressed and uncompressed files transparently. If any given file, -including standard input, is compressed, its decompressed content is -used. Compressed files are decompressed on the fly; no temporary files -are created. +compressed and uncompressed files transparently. If any file given, +including standard input, is compressed, its decompressed content is used. +Compressed files are decompressed on the fly; no temporary files are +created. - These utilities are not wrapper scripts but safer and more efficient -C++ programs. In particular the '--recursive' option is very efficient -in those utilities supporting it. + These utilities are not wrapper scripts but safer and more efficient C++ +programs. In particular the option '--recursive' is very efficient in those +utilities supporting it. -The utilities provided are zcat, zcmp, zdiff, zgrep, ztest and zupdate. -The formats supported are bzip2, gzip, lzip and xz. -Zutils uses external compressors. The compressor to be used for each -format is configurable at runtime. +The utilities provided are zcat, zcmp, zdiff, zgrep, ztest, and zupdate. +The formats supported are bzip2, gzip, lzip, and xz. +Zutils uses external compressors. The compressor to be used for each format +is configurable at runtime. zcat, zcmp, zdiff, and zgrep are improved replacements for the shell -scripts provided by GNU gzip. ztest is unique to zutils. zupdate is -similar to gzip's znew. +scripts provided by GNU gzip. ztest is unique to zutils. zupdate is similar +to gzip's znew. - NOTE: Bzip2 and lzip provide well-defined values of exit status, -which makes them safe to use with zutils. Gzip and xz may return -ambiguous warning values, making them less reliable back ends for -zutils. *Note compressor-requirements::. + NOTE: Bzip2 and lzip provide well-defined values of exit status, which +makes them safe to use with zutils. Gzip and xz may return ambiguous warning +values, making them less reliable back ends for zutils. *Note +compressor-requirements::. - FORMAT NOTE 1: The '--format' option allows the processing of a -subset of formats in recursive mode and when trying compressed file -names: 'zgrep foo -r --format=bz2,lz somedir somefile.tar'. + FORMAT NOTE 1: The option '--format' allows the processing of a subset +of formats in recursive mode and when trying compressed file names: +'zgrep foo -r --format=bz2,lz somedir somefile.tar'. - FORMAT NOTE 2: If the '--force-format' option is given, the files -are passed to the corresponding decompressor without verifying their -format, allowing for example the processing of compress'd (.Z) files -with gzip: 'zcmp --force-format=gz file.Z file.lz'. + FORMAT NOTE 2: If the option '--force-format' is given, the files are +passed to the corresponding decompressor without verifying their format, +allowing for example the processing of compress'd (.Z) files with gzip: +'zcmp --force-format=gz file.Z file.lz'. - LANGUAGE NOTE: Uncompressed = not compressed = plain data; it may -never have been compressed. Decompressed is used to refer to data which -have undergone the process of decompression. + LANGUAGE NOTE: Uncompressed = not compressed = plain data; it may never +have been compressed. Decompressed is used to refer to data which have +undergone the process of decompression. - Numbers given as arguments to options (positions, sizes) may be -followed by a multiplier and an optional 'B' for "byte". + Numbers given as arguments to options (positions, sizes) may be followed +by a multiplier and an optional 'B' for "byte". Table of SI and binary prefixes (unit multipliers): @@ -99,9 +98,9 @@ File: zutils.info, Node: Common options, Next: The zutilsrc file, Prev: Intro 2 Common options **************** -The following options are available in all the utilities. Rather than -writing identical descriptions for each of the programs, they are -described here. +The following options: are available in all the utilities. Rather than +writing identical descriptions for each of the programs, they are described +here. *Note Argument syntax: (arg_parser)Argument syntax. '-h' '--help' @@ -110,19 +109,19 @@ described here. '-V' '--version' - Print the version number on the standard output and exit. This - version number should be included in all bug reports. + Print the version number on the standard output and exit. This version + number should be included in all bug reports. '-M FORMAT_LIST' '--format=FORMAT_LIST' - Process only the formats listed in the comma-separated - FORMAT_LIST. Valid formats are 'bz2', 'gz', 'lz', 'xz' and 'un' - for 'uncompressed', meaning "any file name without a known - extension". This option excludes files based on extension, instead - of format, because it is more efficient. The exclusion only - applies to names generated automatically (for example when adding - extensions to a file name or when operating recursively on - directories). Files given in the command line are always processed. + Process only the formats listed in the comma-separated FORMAT_LIST. + Valid formats are 'bz2', 'gz', 'lz', 'xz', and 'un' for + 'uncompressed', meaning "any file name without a known extension". + This option excludes files based on extension, instead of format, + because it is more efficient. The exclusion only applies to names + generated automatically (for example when adding extensions to a file + name or when operating recursively on directories). Files given in the + command line are always processed. Each format in FORMAT_LIST enables file names with the following extensions: @@ -141,17 +140,20 @@ described here. '--gz=COMMAND' '--lz=COMMAND' '--xz=COMMAND' - Set program (may include arguments) to be used as (de)compressor - for the given format. The name of the program can't begin with - '-'. These options override the values set in 'zutilsrc'. The - compression program used must meet three requirements: + Set program to be used as (de)compressor for the corresponding format. + COMMAND may include arguments. For example '--lz='plzip --threads=2''. + The program set with '--lz' is used for both compression and + decompression. The other three are used only for decompression. The + name of the program can't begin with '-'. These options override the + values set in 'zutilsrc'. The compression program used must meet three + requirements: - 1. When called with the '-d' option, it must read compressed - data from the standard input and produce decompressed data on - the standard output. + 1. When called with the option '-d', it must read compressed data + from the standard input and produce decompressed data on the + standard output. - 2. If the '-q' option is passed to zutils, the compression - program must also accept it. + 2. If the option '-q' is passed to zutils, the compression program + must also accept it. 3. It must return 0 if no errors occurred, and a non-zero value otherwise. @@ -164,23 +166,23 @@ File: zutils.info, Node: The zutilsrc file, Next: Zcat, Prev: Common options, ******************* 'zutilsrc' is the runtime configuration file for zutils. In it you may -define the compressor name and options to be used for each format. The -'zutilsrc' file is optional; you don't need to install it in order to -run zutils. +define the compressor name and options to be used for each format. The +'zutilsrc' file is optional; you don't need to install it in order to run +zutils. - The compressors specified in the command line override those -specified in the 'zutilsrc' file. + The compressors specified in the command line override those specified +in the 'zutilsrc' file. You may copy the system 'zutilsrc' file '${sysconfdir}/zutilsrc' to -'$HOME/.zutilsrc' and customize these options as you like. The file -syntax is fairly obvious (and there are further instructions in it): +'$HOME/.zutilsrc' and customize these options as you like. The file syntax +is fairly obvious (and there are further instructions in it): 1. Any line beginning with '#' is a comment line. - 2. Each non-comment line defines the command to be used for the given - format, with the syntax: + 2. Each non-comment line defines the command to be used for the + corresponding format, with the syntax: <format> = <compressor> [options] - where <format> is one of 'bz2', 'gz', 'lz' or 'xz'. + where <format> is one of 'bz2', 'gz', 'lz', or 'xz'. File: zutils.info, Node: Zcat, Next: Zcmp, Prev: The zutilsrc file, Up: Top @@ -188,26 +190,26 @@ File: zutils.info, Node: Zcat, Next: Zcmp, Prev: The zutilsrc file, Up: Top 4 Zcat ****** -zcat copies each given file to standard output. If any given file is -compressed, its decompressed content is used. If a given file does not -exist, and its name does not end with one of the known extensions, zcat -tries the compressed file names corresponding to the formats supported. -If a file fails to decompress, zcat continues copying the rest of the -files. +zcat copies each FILE argument to standard output in sequence. If any file +given is compressed, its decompressed content is copied. If a file given +does not exist, and its name does not end with one of the known extensions, +zcat tries the compressed file names corresponding to the formats +supported. If a file fails to decompress, zcat continues copying the rest +of the files. If a file is specified as '-', data are read from standard input, decompressed if needed, and sent to standard output. Data read from standard input must be of the same type; all uncompressed or all in the -same compression format. +same compressed format. - If no files are specified, recursive searches examine the current -working directory, and nonrecursive searches read standard input. + If no files are specified, recursive searches examine the current working +directory, and nonrecursive searches read standard input. The format for running zcat is: zcat [OPTIONS] [FILES] -Exit status is 0 if no errors occurred, non-zero otherwise. +Exit status is 0 if no errors occurred, 1 otherwise. zcat supports the following options: @@ -217,8 +219,8 @@ Exit status is 0 if no errors occurred, non-zero otherwise. '-b' '--number-nonblank' - Number all nonblank output lines, starting with 1. The line count - is unlimited. + Number all nonblank output lines, starting with 1. The line count is + unlimited. '-e' Equivalent to '-vE'. @@ -229,16 +231,14 @@ Exit status is 0 if no errors occurred, non-zero otherwise. '-n' '--number' - Number all output lines, starting with 1. The line count is - unlimited. + Number all output lines, starting with 1. The line count is unlimited. '-O FORMAT' '--force-format=FORMAT' - Force the given compression format. Valid values for FORMAT are - 'bz2', 'gz', 'lz' and 'xz'. If this option is used, the files are - passed to the corresponding decompressor without verifying their - format, and the exact file name must be given. Other names won't - be tried. + Force the compressed format given. Valid values for FORMAT are 'bz2', + 'gz', 'lz', and 'xz'. If this option is used, the files are passed to + the corresponding decompressor without verifying their format, and the + exact file name must be given. Other names won't be tried. '-q' '--quiet' @@ -247,8 +247,8 @@ Exit status is 0 if no errors occurred, non-zero otherwise. '-r' '--recursive' For each directory operand, read and process all files in that - directory, recursively. Follow symbolic links in the command line, - but skip symlinks that are encountered recursively. + directory, recursively. Follow symbolic links given in the command + line, but skip symbolic links that are encountered recursively. '-R' '--dereference-recursive' @@ -282,28 +282,27 @@ File: zutils.info, Node: Zcmp, Next: Zdiff, Prev: Zcat, Up: Top 5 Zcmp ****** -zcmp compares two files ('-' means standard input), and if they differ, -tells the first byte and line number where they differ. Bytes and lines -are numbered starting with 1. If any given file is compressed, its -decompressed content is used. Compressed files are decompressed on the -fly; no temporary files are created. +zcmp compares two files and, if they differ, writes to standard output the +first byte and line number where they differ. Bytes and lines are numbered +starting with 1. A hyphen '-' used as a FILE argument means standard input. +If any file given is compressed, its decompressed content is used. +Compressed files are decompressed on the fly; no temporary files are +created. The format for running zcmp is: zcmp [OPTIONS] FILE1 [FILE2] -This compares FILE1 to FILE2. If FILE2 is omitted zcmp tries the +This compares FILE1 to FILE2. The standard input is used only if FILE1 or +FILE2 refers to standard input. If FILE2 is omitted zcmp tries the following: - 1. If FILE1 is compressed, compares its decompressed contents with - the corresponding uncompressed file (the name of FILE1 with the - extension removed). + - If FILE1 is compressed, compares its decompressed contents with the + corresponding uncompressed file (the name of FILE1 with the extension + removed). - 2. If FILE1 is uncompressed, compares it with the decompressed - contents of FILE1.[lz|bz2|gz|xz] (the first one that is found). - - 3. If no suitable file is found, compares FILE1 with data read from - standard input. + - If FILE1 is uncompressed, compares it with the decompressed contents + of FILE1.[lz|bz2|gz|xz] (the first one that is found). An exit status of 0 means no differences were found, 1 means some differences were found, and 2 means trouble. @@ -312,17 +311,16 @@ differences were found, and 2 means trouble. '-b' '--print-bytes' - Print the differing bytes. Print control bytes as a '^' followed by - a letter, and precede bytes larger than 127 with 'M-' (which stands - for "meta"). + Print the differing bytes. Print control bytes as a '^' followed by a + letter, and precede bytes larger than 127 with 'M-' (which stands for + "meta"). '-i SIZE' '--ignore-initial=SIZE' Ignore any differences in the first SIZE bytes of the input files. - Treat files with fewer than SIZE bytes as if they were empty. If - SIZE is in the form 'SIZE1:SIZE2', ignore the first SIZE1 bytes of - the first input file and the first SIZE2 bytes of the second input - file. + Treat files with fewer than SIZE bytes as if they were empty. If SIZE + is in the form 'SIZE1:SIZE2', ignore the first SIZE1 bytes of the + first input file and the first SIZE2 bytes of the second input file. '-l' '-v' @@ -337,20 +335,20 @@ differences were found, and 2 means trouble. '-O [FORMAT1][,FORMAT2]' '--force-format=[FORMAT1][,FORMAT2]' - Force the given compression formats. Any of FORMAT1 or FORMAT2 may - be omitted and the corresponding format will be automatically - detected. Valid values for FORMAT are 'bz2', 'gz', 'lz' and 'xz'. - If at least one format is specified with this option, the file is - passed to the corresponding decompressor without verifying its - format, and the exact file names of both FILE1 and FILE2 must be - given. Other names won't be tried. + Force the compressed formats given. Any of FORMAT1 or FORMAT2 may be + omitted and the corresponding format will be automatically detected. + Valid values for FORMAT are 'bz2', 'gz', 'lz', and 'xz'. If at least + one format is specified with this option, the file is passed to the + corresponding decompressor without verifying its format, and the exact + file names of both FILE1 and FILE2 must be given. Other names won't be + tried. '-q' '-s' '--quiet' '--silent' - Don't print anything; only return an exit status indicating - whether the files differ. + Don't print anything; only return an exit status indicating whether the + files differ. @@ -359,34 +357,33 @@ File: zutils.info, Node: Zdiff, Next: Zgrep, Prev: Zcmp, Up: Top 6 Zdiff ******* -zdiff compares two files ('-' means standard input), and if they -differ, shows the differences line by line. If any given file is -compressed, its decompressed content is used. zdiff is a front end to -the diff program and has the limitation that messages from diff refer to -temporary file names instead of those specified. +zdiff compares two files and, if they differ, writes to standard output the +differences line by line. A hyphen '-' used as a FILE argument means +standard input. If any file given is compressed, its decompressed content +is used. zdiff is a front end to the program diff and has the limitation +that messages from diff refer to temporary file names instead of those +specified. The format for running zdiff is: zdiff [OPTIONS] FILE1 [FILE2] -This compares FILE1 to FILE2. If FILE2 is omitted zdiff tries the +This compares FILE1 to FILE2. The standard input is used only if FILE1 or +FILE2 refers to standard input. If FILE2 is omitted zdiff tries the following: - 1. If FILE1 is compressed, compares its decompressed contents with - the corresponding uncompressed file (the name of FILE1 with the - extension removed). + - If FILE1 is compressed, compares its decompressed contents with the + corresponding uncompressed file (the name of FILE1 with the extension + removed). - 2. If FILE1 is uncompressed, compares it with the decompressed - contents of FILE1.[lz|bz2|gz|xz] (the first one that is found). - - 3. If no suitable file is found, compares FILE1 with data read from - standard input. + - If FILE1 is uncompressed, compares it with the decompressed contents + of FILE1.[lz|bz2|gz|xz] (the first one that is found). An exit status of 0 means no differences were found, 1 means some differences were found, and 2 means trouble. - zdiff supports the following options (some options only work if the -diff program used supports them): + zdiff supports the following options (some options only work if the diff +program used supports them): '-a' '--text' @@ -421,13 +418,13 @@ diff program used supports them): '-O [FORMAT1][,FORMAT2]' '--force-format=[FORMAT1][,FORMAT2]' - Force the given compression formats. Any of FORMAT1 or FORMAT2 may - be omitted and the corresponding format will be automatically - detected. Valid values for FORMAT are 'bz2', 'gz', 'lz' and 'xz'. - If at least one format is specified with this option, the file is - passed to the corresponding decompressor without verifying its - format, and the exact file names of both FILE1 and FILE2 must be - given. Other names won't be tried. + Force the compressed formats given. Any of FORMAT1 or FORMAT2 may be + omitted and the corresponding format will be automatically detected. + Valid values for FORMAT are 'bz2', 'gz', 'lz', and 'xz'. If at least + one format is specified with this option, the file is passed to the + corresponding decompressor without verifying its format, and the exact + file names of both FILE1 and FILE2 must be given. Other names won't be + tried. '-p' '--show-c-function' @@ -467,31 +464,29 @@ File: zutils.info, Node: Zgrep, Next: Ztest, Prev: Zdiff, Up: Top 7 Zgrep ******* -zgrep is a front end to the grep program that allows transparent search -on any combination of compressed and uncompressed files. If any given -file is compressed, its decompressed content is used. If a given file -does not exist, and its name does not end with one of the known -extensions, zgrep tries the compressed file names corresponding to the -formats supported. If a file fails to decompress, zgrep continues -searching the rest of the files. +zgrep is a front end to the program grep that allows transparent search on +any combination of compressed and uncompressed files. If any file given is +compressed, its decompressed content is used. If a file given does not +exist, and its name does not end with one of the known extensions, zgrep +tries the compressed file names corresponding to the formats supported. If +a file fails to decompress, zgrep continues searching the rest of the files. If a file is specified as '-', data are read from standard input, -decompressed if needed, and fed to grep. Data read from standard input -must be of the same type; all uncompressed or all in the same -compression format. +decompressed if needed, and fed to grep. Data read from standard input must +be of the same type; all uncompressed or all in the same compressed format. - If no files are specified, recursive searches examine the current -working directory, and nonrecursive searches read standard input. + If no files are specified, recursive searches examine the current working +directory, and nonrecursive searches read standard input. The format for running zgrep is: zgrep [OPTIONS] PATTERN [FILES] -An exit status of 0 means at least one match was found, 1 means no -matches were found, and 2 means trouble. +An exit status of 0 means at least one match was found, 1 means no matches +were found, and 2 means trouble. - zgrep supports the following options (some options only work if the -grep program used supports them): + zgrep supports the following options (some options only work if the grep +program used supports them): '-a' '--text' @@ -518,7 +513,7 @@ grep program used supports them): Print N lines of output context. '--color[=WHEN]' - Show matched strings in color. WHEN is 'never', 'always' or 'auto'. + Show matched strings in color. WHEN is 'never', 'always', or 'auto'. '-e PATTERN' '--regexp=PATTERN' @@ -531,9 +526,9 @@ grep program used supports them): '-f FILE' '--file=FILE' Obtain patterns from FILE, one per line. - When searching in several files at once, command substitution can - be used with '-e' to read FILE only once, for example if FILE is - not a regular file: 'zgrep -e "$(cat FILE)" file1.lz file2.gz' + When searching in several files at once, command substitution can be + used with '-e' to read FILE only once, for example if FILE is not a + regular file: 'zgrep -e "$(cat FILE)" file1.lz file2.gz' '-F' '--fixed-strings' @@ -541,8 +536,8 @@ grep program used supports them): '-h' '--no-filename' - Suppress the prefixing of file names on output when multiple files - are searched. + Suppress the prefixing of file names on output when multiple files are + searched. '-H' '--with-filename' @@ -577,22 +572,21 @@ grep program used supports them): '-O FORMAT' '--force-format=FORMAT' - Force the given compression format. Valid values for FORMAT are - 'bz2', 'gz', 'lz' and 'xz'. If this option is used, the files are - passed to the corresponding decompressor without verifying their - format, and the exact file name must be given. Other names won't - be tried. + Force the compressed format given. Valid values for FORMAT are 'bz2', + 'gz', 'lz', and 'xz'. If this option is used, the files are passed to + the corresponding decompressor without verifying their format, and the + exact file name must be given. Other names won't be tried. '-q' '--quiet' - Suppress all messages. Exit immediately with zero status if any - match is found, even if an error was detected. + Suppress all messages. Exit immediately with zero status if any match + is found, even if an error was detected. '-r' '--recursive' For each directory operand, read and process all files in that - directory, recursively. Follow symbolic links in the command line, - but skip symlinks that are encountered recursively. + directory, recursively. Follow symbolic links given in the command + line, but skip symbolic links that are encountered recursively. '-R' '--dereference-recursive' @@ -625,42 +619,43 @@ File: zutils.info, Node: Ztest, Next: Zupdate, Prev: Zgrep, Up: Top 8 Ztest ******* -ztest verifies the integrity of the specified compressed files. +ztest verifies the integrity of the compressed files specified. Uncompressed files are ignored. If a file is specified as '-', the integrity of compressed data read from standard input is verified. Data -read from standard input must be all in the same compression format. If -a file fails to decompress, ztest continues verifying the rest of the -files. +read from standard input must be all in the same compressed format. If a +file fails to decompress, does not exist, can't be opened, or is a +terminal, ztest continues verifying the rest of the files. A final +diagnostic is shown at verbosity level 1 or higher if any file fails the +test when testing multiple files. - If no files are specified, recursive searches examine the current -working directory, and nonrecursive searches read standard input. + If no files are specified, recursive searches examine the current working +directory, and nonrecursive searches read standard input. Note that error detection in the xz format is broken. First, some xz files lack integrity information. Second, not all xz decompressors can -verify the integrity of all xz files. Third, section 2.1.1.2 'Stream -Flags' of the xz format specification allows xz decompressors to -produce garbage output without issuing any warning. Therefore, xz files -can't always be verified as reliably as files in the other formats can. +verify the integrity of all xz files. Third, section 2.1.1.2 'Stream Flags' +of the xz format specification allows xz decompressors to produce garbage +output without issuing any warning. Therefore, xz files can't always be +verified as reliably as files in the other formats can. The format for running ztest is: ztest [OPTIONS] [FILES] -The exit status is 0 if all compressed files verify OK, 1 if -environmental problems (file not found, invalid flags, I/O errors, etc), -2 if any compressed file is corrupt or invalid. +The exit status is 0 if all compressed files verify OK, 1 if environmental +problems (file not found, invalid flags, I/O errors, etc), 2 if any +compressed file is corrupt or invalid. ztest supports the following options: '-O FORMAT' '--force-format=FORMAT' - Force the given compression format. Valid values for FORMAT are - 'bz2', 'gz', 'lz' and 'xz'. If this option is used, the files are - passed to the corresponding decompressor without verifying their - format, and any files in a format that the decompressor can't - understand will fail. For example, '--force-format=gz' can test - gzipped (.gz) and compress'd (.Z) files if the compressor used is - GNU gzip. + Force the compressed format given. Valid values for FORMAT are 'bz2', + 'gz', 'lz', and 'xz'. If this option is used, the files are passed to + the corresponding decompressor without verifying their format, and any + files in a format that the decompressor can't understand will fail. + For example, '--force-format=gz' can test gzipped (.gz) and compress'd + (.Z) files if the compressor used is GNU gzip. '-q' '--quiet' @@ -669,8 +664,8 @@ environmental problems (file not found, invalid flags, I/O errors, etc), '-r' '--recursive' For each directory operand, read and process all files in that - directory, recursively. Follow symbolic links in the command line, - but skip symlinks that are encountered recursively. + directory, recursively. Follow symbolic links given in the command + line, but skip symbolic links that are encountered recursively. '-R' '--dereference-recursive' @@ -689,68 +684,69 @@ File: zutils.info, Node: Zupdate, Next: Problems, Prev: Ztest, Up: Top 9 Zupdate ********* -zupdate recompresses files from bzip2, gzip, and xz formats to lzip -format. Each original is compared with the new file and then deleted. -Only regular files with standard file name extensions are recompressed, -other files are ignored. Compressed files are decompressed and then -recompressed on the fly; no temporary files are created. If an error -happens while recompressing a file, zupdate exits immediately without -recompressing the rest of the files. The lzip format is chosen as -destination because it is the most appropriate for long-term data -archiving. +zupdate recompresses files from bzip2, gzip, and xz formats to lzip format. +Each original is compared with the new file and then deleted. Only regular +files with standard file name extensions are recompressed, other files are +ignored. Compressed files are decompressed and then recompressed on the fly; +no temporary files are created. If an error happens while recompressing a +file, zupdate exits immediately without recompressing the rest of the files. +The lzip format is chosen as destination because it is the most appropriate +for long-term data archiving. - If no files are specified, recursive searches examine the current -working directory, and nonrecursive searches do nothing. + If no files are specified, recursive searches examine the current working +directory, and nonrecursive searches do nothing. If the lzip compressed version of a file already exists, the file is -skipped unless the '--force' option is given. In this case, if the -comparison with the existing lzip version fails, an error is returned -and the original file is not deleted. The operation of zupdate is meant -to be safe and not produce any data loss. Therefore, existing lzip -compressed files are never overwritten nor deleted. +skipped unless the option '--force' is given. In this case, if the +comparison with the existing lzip version fails, an error is returned and +the original file is not deleted. The operation of zupdate is meant to be +safe and not cause any data loss. Therefore, existing lzip compressed files +are never overwritten nor deleted. - Combining the '--force' and '--keep' options, as in -'zupdate -f -k *.gz', verifies that there are no differences between -each pair of files in a multiformat set of files. + Combining the options '--force' and '--keep', as in +'zupdate -f -k *.gz', verifies that there are no differences between each +pair of files in a multiformat set of files. The names of the original files must have one of the following -extensions: '.bz2', '.tbz', '.tbz2', '.gz', '.tgz', '.xz', '.txz'. The -files produced have the extensions '.lz' or '.tar.lz'. - - Recompressing a file is much like copying or moving it; therefore -zupdate preserves the access and modification dates, permissions, and, -when possible, ownership of the file just as 'cp -p' does. (If the user -ID or the group ID can't be duplicated, the file permission bits S_ISUID -and S_ISGID are cleared). +extensions: +'.bz2', '.gz', and '.xz' are recompressed to '.lz'. +'.tbz', '.tbz2', '.tgz', and '.txz' are recompressed to '.tlz'. +Keeping the combined extensions ('.tgz' -> '.tlz') may be useful when +recompressing Slackware packages, for example. + + Recompressing a file is much like copying or moving it; therefore zupdate +preserves the access and modification dates, permissions, and, when +possible, ownership of the file just as 'cp -p' does. (If the user ID or +the group ID can't be duplicated, the file permission bits S_ISUID and +S_ISGID are cleared). The format for running zupdate is: zupdate [OPTIONS] [FILES] -Exit status is 0 if all the compressed files were successfully -recompressed (if needed), compared and deleted (if requested). Non-zero -otherwise. +Exit status is 0 if all the compressed files were successfully recompressed +(if needed), compared, and deleted (if requested). Non-zero otherwise. zupdate supports the following options: '-f' '--force' - Don't skip a file for which a lzip compressed version already - exists. '--force' compares the content of the input file with the - content of the existing lzip file and deletes the input file if - both contents are identical. + Don't skip a file for which a lzip compressed version already exists. + '--force' compares the content of the input file with the content of + the existing lzip file and deletes the input file if both contents are + identical. '-k' '--keep' - Keep (don't delete) the input file after comparing it with the - lzip file. + Keep (don't delete) the input file after comparing it with the lzip + file. '-l' '--lzip-verbose' - Pass a '-v' option to the lzip compressor so that it shows the - compression ratio for each file processed. Using lzip 1.15 and - newer, a second '-l' shows the progress of compression. Use it - together with '-v' to see the name of the file. + Pass one option '-v' to the lzip compressor so that it shows the + compression ratio for each file processed. Using lzip 1.15 or newer, a + second '-l' shows the progress of compression. Use it together with + '-v' to see the name of the file. '-q' '--quiet' @@ -759,8 +755,8 @@ otherwise. '-r' '--recursive' For each directory operand, read and process all files in that - directory, recursively. Follow symbolic links in the command line, - but skip symlinks that are encountered recursively. + directory, recursively. Follow symbolic links given in the command + line, but skip symbolic links that are encountered recursively. '-R' '--dereference-recursive' @@ -769,12 +765,13 @@ otherwise. '-v' '--verbose' - Verbose mode. Show the files being processed. A second '-v' also - shows the files being ignored. + Verbose mode. Show the files being processed. A second '-v' also shows + the files being ignored. '-0 .. -9' - Set the compression level of lzip. By default zupdate passes '-9' - to lzip. + Set the compression level of lzip. By default zupdate passes '-9' to + lzip. Custom compression options can be passed to lzip with the option + '--lz'. For example '--lz='lzip -9 -s64MiB''. @@ -783,14 +780,14 @@ File: zutils.info, Node: Problems, Next: Concept index, Prev: Zupdate, Up: T 10 Reporting bugs ***************** -There are probably bugs in zutils. There are certainly errors and -omissions in this manual. If you report them, they will get fixed. If -you don't, no one will ever know about them and they will remain unfixed -for all eternity, if not longer. +There are probably bugs in zutils. There are certainly errors and omissions +in this manual. If you report them, they will get fixed. If you don't, no +one will ever know about them and they will remain unfixed for all +eternity, if not longer. If you find a bug in zutils, please send electronic mail to -<zutils-bug@nongnu.org>. Include the version number, which you can find -by running 'zupdate --version'. +<zutils-bug@nongnu.org>. Include the version number, which you can find by +running 'zupdate --version'. File: zutils.info, Node: Concept index, Prev: Problems, Up: Top @@ -801,34 +798,34 @@ Concept index * Menu: -* bugs: Problems. (line 6) -* common options: Common options. (line 6) -* getting help: Problems. (line 6) -* introduction: Introduction. (line 6) -* the zutilsrc file: The zutilsrc file. (line 6) -* zcat: Zcat. (line 6) -* zcmp: Zcmp. (line 6) -* zdiff: Zdiff. (line 6) -* zgrep: Zgrep. (line 6) -* ztest: Ztest. (line 6) -* zupdate: Zupdate. (line 6) +* bugs: Problems. (line 6) +* common options: Common options. (line 6) +* getting help: Problems. (line 6) +* introduction: Introduction. (line 6) +* the zutilsrc file: The zutilsrc file. (line 6) +* zcat: Zcat. (line 6) +* zcmp: Zcmp. (line 6) +* zdiff: Zdiff. (line 6) +* zgrep: Zgrep. (line 6) +* ztest: Ztest. (line 6) +* zupdate: Zupdate. (line 6) Tag Table: Node: Top222 -Node: Introduction1149 +Node: Introduction1148 Node: Common options3773 -Ref: compressor-requirements5596 -Node: The zutilsrc file5968 -Node: Zcat6893 -Node: Zcmp9445 -Node: Zdiff11904 -Node: Zgrep14608 -Node: Ztest18603 -Node: Zupdate20938 -Node: Problems24364 -Node: Concept index24898 +Ref: compressor-requirements5844 +Node: The zutilsrc file6216 +Node: Zcat7149 +Node: Zcmp9712 +Node: Zdiff12202 +Node: Zgrep14942 +Node: Ztest18944 +Node: Zupdate21451 +Node: Problems25123 +Node: Concept index25657 End Tag Table |