X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=doc%2Ftar.texi;h=cb7502f3f79a44af2b4aa8857d2ad43400817b35;hb=27094c4fc38ca12426ab9f99c1790121f99b0322;hp=cbd01071aba9c046937e45a812913af7de74b9f3;hpb=759c5208c540ae763ed48f1bdfec069df805bd0a;p=chaz%2Ftar diff --git a/doc/tar.texi b/doc/tar.texi index cbd0107..cb7502f 100644 --- a/doc/tar.texi +++ b/doc/tar.texi @@ -1000,12 +1000,6 @@ Encountered only at the beginning of a multi-volume archive from the previous volume. The number @var{n} gives the offset where the original file was split. -@item --Mangled file names-- -This archive member contains @dfn{mangled file names} declarations, -a special member type that was used by early versions of @GNUTAR{}. -You probably will never encounter this, unless you are reading a very -old archive. - @item unknown file type @var{c} An archive member of unknown type. @var{c} is the type character from the archive header. If you encounter such a message, it means that @@ -2511,6 +2505,11 @@ patterns in the file @var{file}. @xref{exclude}. Automatically excludes all directories containing a cache directory tag. @xref{exclude}. +@opsummary{exclude-tag} +@item --exclude-tag=@var{file} + +Exclude all directories, containing file named @var{file}. @xref{exclude}. + @opsummary{file} @item --file=@var{archive} @itemx -f @var{archive} @@ -6487,6 +6486,43 @@ Various applications write cache directory tags into directories they use to hold regenerable, non-precious data, so that such data can be more easily excluded from backups. +@findex exclude-tag +Another option, @option{--exclude-tag}, provides a generalization of +this concept. It takes a single argument, a file name to look for. +Any directory that contains this file will be excluded from the dump. + +@table @option +@opindex exclude-tag +@item --exclude-tag=@var{file} +Causes @command{tar} to ignore directories containing @var{file}. +@end table + +You can specify as many exclusion tags as you like. + +Notice, that when speaking about ``excluding the directory'' we mean +that the files and subdirectories it contains will not get into the +archive, while the entry for the directory itself will, e.g.: + +@smallexample +$ @kbd{find dir} +dir +dir/blues +dir/jazz +dir/folk +dir/folk/tagfile +$ @kbd{tar -cf archive.tar --extract-tag=tagfile -v} +dir/ +dir/blues +dir/jazz +dir/folk/ +./tar: dir/folk/: contains a cache directory tag tagfile; not dumped +$ @kbd{tar -tf archive.tar} +dir/ +dir/blues +dir/jazz +dir/folk/ +@end smallexample + @menu * problems with exclude:: @end menu