GNU tar was based on an early draft of the
POSIX 1003.1 ustar standard. GNU extensions to
tar, such as the support for file names longer than 100
characters, use portions of the tar header record which were
specified in that POSIX draft as unused. Subsequent changes in
POSIX have allocated the same parts of the header record for
other purposes. As a result, GNU tar format is
incompatible with the current POSIX specification, and with
tar programs that follow it.
In the majority of cases, tar will be configured to create
this format by default. This will change in the future releases, since
we plan to make ‘posix’ format the default.
To force creation a GNU tar archive, use option
--format=gnu.
Published under the terms of the GNU General Public License