X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Ftar;a=blobdiff_plain;f=doc%2Ftar.texi;h=6323d2181f3c981fe9d44b611c193e9f98ca3fd0;hp=979e2427954ef2d199774456a8325cf7608b9c4a;hb=45ccda119355a1087450039a250359c1d0de0d08;hpb=f0a1f78196f75678424712ac36f0a4a46e3e5658 diff --git a/doc/tar.texi b/doc/tar.texi index 979e242..6323d21 100644 --- a/doc/tar.texi +++ b/doc/tar.texi @@ -3086,6 +3086,19 @@ Used when creating an archive. Prevents @command{tar} from recursing into directories that are on different file systems from the current directory. +@opsummary{one-top-level} +@item --one-top-level[=@var{dir}] +Tells @command{tar} to create a new directory beneath the extraction directory +(or the one passed to @option{-C}) and use it to guard against +tarbombs. In the absence of @var{dir} argument, the name of the new directory +will be equal to the base name of the archive (file name minus the +archive suffix, if recognized). Any member names that do not begin +with that directory name (after +transformations from @option{--transform} and +@option{--strip-components}) will be prefixed with it. Recognized +file name suffixes are @samp{.tar}, and any compression suffixes +recognizable by @xref{--auto-compress}. + @opsummary{overwrite} @item --overwrite @@ -3614,7 +3627,7 @@ successfully. For example, @w{@samp{tar --version}} might print: @smallexample tar (GNU tar) @value{VERSION} -Copyright (C) 2013 Free Software Foundation, Inc. +Copyright (C) 2013-2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. @@ -3975,7 +3988,10 @@ tar: Hit write checkpoint #20 tar: Hit write checkpoint #30 @end smallexample -The complete list of available format specifiers follows: +The complete list of available format specifiers follows. Some of +them can take optional arguments. These arguments, if given, are +supplied in curly braces between the percent sign and the specifier +letter. @table @samp @item %s @@ -3984,17 +4000,18 @@ Print type of the checkpoint (@samp{write} or @samp{read}). @item %u Print number of the checkpoint. -@item %T +@item %@{r,w,d@}T Print number of bytes transferred so far and approximate transfer -speed. The number is preceded by @samp{W:}, when writing and by -@samp{R:} when reading. If @command{tar} is performing delete -operation (@pxref{delete}), three numbers are printed: number of bytes -read, written and deleted, each of them prefixed by @samp{R:}, -@samp{W:} and @samp{D:} correspondingy. For example: +speed. Optional arguments supply prefixes to be used before number +of bytes read, written and deleted, correspondingly. If absent, +they default to @samp{R}. @samp{W}, @samp{D}. Any or all of them can +be omitted, so, that e.g. @samp{%@{@}T} means to print corresponding +statistics without any prefixes. Any surplus arguments, if present, +are silently ignored. @example $ @kbd{tar --delete -f f.tar --checkpoint-action=echo="#%u: %T" main.c} -tar: #1: R: 0 (0B, ?/s),W: 0 (0B, ?/s),D: 0 +tar: #1: R: 0 (0B, 0B/s),W: 0 (0B, 0B/s),D: 0 tar: #2: R: 10240 (10KiB, 19MiB/s),W: 0 (0B, 0B/s),D: 10240 @end example @@ -4012,6 +4029,10 @@ for the current locale. Pad output with spaces to the @var{n}th column. If the @samp{@{@var{n}@}} part is omitted, the current screen width is assumed. + +@item %@var{c} +This is a shortcut for @samp{%@{%Y-%m-%d %H:%M:%S@}t: %ds, %@{read,wrote@}T%*\r}, +intended mainly for use with @samp{ttyout} action (see below). @end table Aside from format expansion, the message string is subject to