X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=doc%2Ftar.texi;h=332269a76d00bdde148665ada63dfbf07a511622;hb=7bfcbd6a27e5b5c7f61cc5a54d6cc0414b7e72c6;hp=74f585b3d225c6e456be44eef8098916dc8033da;hpb=c5fd5f9e8dd663fe9b6fe8b2a07b435569c7b785;p=chaz%2Ftar diff --git a/doc/tar.texi b/doc/tar.texi index 74f585b..332269a 100644 --- a/doc/tar.texi +++ b/doc/tar.texi @@ -195,6 +195,7 @@ Advanced @GNUTAR{} Operations * concatenate:: * delete:: * compare:: +* quoting styles:: How to Add Files to Existing Archives: @option{--append} @@ -2593,7 +2594,7 @@ code. @xref{Writing to an External Program}. @opindex no-quote-chars, summary @item --no-quote-chars=@var{string} Do not quote characters from @var{string}, even if the selected -quoting style implies they should be quoted (@FIXME-pxref{Quoting Styles}). +quoting style implies they should be quoted (@pxref{quoting styles}). @opindex no-recursion, summary @item --no-recursion @@ -2715,12 +2716,12 @@ This option does not affect extraction from archives. @opindex quote-chars, summary @item --quote-chars=@var{string} Always quote characters from @var{string}, even if the selected -quoting style would not quote them (@FIXME-pxref{Quoting Styles}). +quoting style would not quote them (@pxref{quoting styles}). @opindex quoting-style, summary @item --quoting-style=@var{style} Set quoting style to use when printing member and file names -(@FIXME-pxref{Quoting Styles}). Valid @var{style} values are: +(@pxref{quoting styles}). Valid @var{style} values are: @code{literal}, @code{shell}, @code{shell-always}, @code{c}, @code{escape}, @code{locale}, and @code{clocale}. Default quoting style is @code{escape}, unless overridden while configuring the @@ -3670,6 +3671,7 @@ it still introduces the info in the chapter correctly : ).} * concatenate:: * delete:: * compare:: +* quoting styles:: @end menu @node Operations @@ -4175,6 +4177,117 @@ The spirit behind the @option{--compare} (@option{--diff}, @option{-d}) option i archive represents the current state of files on disk, more than validating the integrity of the archive media. For this later goal, @xref{verify}. +@node quoting styles +@subsection Quoting Member Names +@UNREVISED{} + +@smallexample +@group +$ @kbd{ls} +a\ttab +a\nnewline +a\ space +a"double"quote +a'single'quote +a\\backslash +$ @kbd{tar cf arch .} +@end group +@end smallexample + +@smallexample +@group +$ @kbd{tar tf arch --quoting-style=literal} +./ +./a space +./a'single'quote +./a"double"quote +./a\backslash +./a tab +./a +newline +@end group +@end smallexample + +@smallexample +@group +$ @kbd{tar tf arch --quoting-style=shell} +./ +'./a space' +'./a'\''single'\''quote' +'./a"double"quote' +'./a\backslash' +'./a tab' +'./a +newline' +@end group +@end smallexample + +@smallexample +@group +$ @kbd{tar tf arch --quoting-style=shell-always} +'./' +'./a space' +'./a'\''single'\''quote' +'./a"double"quote' +'./a\backslash' +'./a tab' +'./a +newline' +@end group +@end smallexample + +@smallexample +@group +$ @kbd{tar tf arch --quoting-style=c} +"./" +"./a space" +"./a'single'quote" +"./a\"double\"quote" +"./a\\backslash" +"./a\ttab" +"./a\nnewline" +@end group +@end smallexample + +@smallexample +@group +$ @kbd{tar tf arch --quoting-style=escape} +./ +./a space +./a'single'quote +./a"double"quote +./a\\backslash +./a\ttab +./a\nnewline +@end group +@end smallexample + +@smallexample +@group +$ @kbd{tar tf arch --quoting-style=locale} +`./' +`./a space' +`./a\'single\'quote' +`./a"double"quote' +`./a\\backslash' +`./a\ttab' +`./a\nnewline' +@end group +@end smallexample + +@smallexample +@group +$ @kbd{tar tf arch --quoting-style=clocale} +"./" +"./a space" +"./a'single'quote" +"./a\"double\"quote" +"./a\\backslash" +"./a\ttab" +"./a\nnewline" +@end group +@end smallexample + @node create options @section Options Used by @option{--create}