Tidak Ada Deskripsi

Paul Eggert 23842e32bb New node create options for --ignore-failed-read. 25 tahun lalu
doc 23842e32bb New node create options for --ignore-failed-read. 25 tahun lalu
lib 12fa57c63b Fix comment (from meyering fileutils). 25 tahun lalu
m4 0ca48105ea (AC_FUNC_FNMATCH): Include fnmatch.h when testing fnmatch. 25 tahun lalu
po f6db0ba34e Add lib/argmatch.c, lib/error.c lib/getopt.c, 26 tahun lalu
scripts 0772ef9315 block-size -> blocking 28 tahun lalu
src 859a4ec01f (usage): Add examples. 25 tahun lalu
tests 1e809b7276 GNU tar 1.13 28 tahun lalu
AUTHORS 0b75aa0350 GNU tar 1.13 28 tahun lalu
Makefile.am 077dbd77d4 GNU tar 1.12 28 tahun lalu
Makefile.in 83406bb4c3 gtar 1.12 27 tahun lalu
NEWS 598799956c version 1.13.13 25 tahun lalu
PORTS f6440fc226 GNU tar 1.12 28 tahun lalu
README bf9a7d3d97 Remove --with-dmalloc. 25 tahun lalu
THANKS 1da46c233d GNU tar 1.12 28 tahun lalu
TODO 51065802f5 GNU tar 1.12 28 tahun lalu
acconfig.h d5452e3cd0 GNU tar 1.12 28 tahun lalu
acinclude.m4 b7ecba0a53 tar 1.12 28 tahun lalu
configure.ac 1d0c64017d GNU tar 1.12 28 tahun lalu
rebox.el 4077dc8ba9 GNU tar 1.12 28 tahun lalu

README

Please glance through *all* sections of this
`README' file before starting configuration. Also make sure you read files
`ABOUT-NLS' and `INSTALL' if you are not familiar with them already.

If you got the `tar' distribution in `shar' format, time stamps ought to be
properly restored; do not ignore such complaints at `unshar' time.

GNU `tar' saves many files together into a single tape or disk
archive, and can restore individual files from the archive. It includes
multivolume support, the ability to archive sparse files, automatic archive
compression/decompression, remote archives and special features that allow
`tar' to be used for incremental and full backups. This distribution
also includes `rmt', the remote tape server. The `mt' tape drive control
program is in the GNU `cpio' distribution.

GNU `tar' is derived from John Gilmore's public domain `tar'.

See file `ABOUT-NLS' for how to customize this program to your language.
See file `BACKLOG' for a summary of pending mail and articles.
See file `COPYING' for copying conditions.
See file `INSTALL' for compilation and installation instructions.
See file `PORTS' for various ports of GNU tar to non-Unix systems.
See file `NEWS' for a list of major changes in the current release.
See file `THANKS' for a list of contributors.

Besides those configure options documented in files `INSTALL' and
`ABOUT-NLS', an extra option may be accepted after `./configure':

* `--disable-largefile' omits support for large files, even if the
operating system supports large files. Typically, large files are
those larger on 2 GB on a 32-bit host.

The default archive device is now `stdin' on read and `stdout' on write.
The installer can still override this by presetting `DEFAULT_ARCHIVE'
in the environment before configuring (the behavior of `-[0-7]' or
`-[0-7]lmh' options in `tar' are then derived automatically). Similarly,
`DEFAULT_BLOCKING' can be preset to something else than 20.

For comprehensive modifications to GNU tar, you might need tools beyond
those used in simple installations. Fully install GNU m4 1.4 first,
and only then, Autoconf 2.13 or later. Install Perl, then Automake
1.4 or later. You might need Bison 1.28 or later, and GNU tar itself.
All are available on GNU archive sites, like in
ftp://ftp.gnu.org/pub/gnu/.

Send bug reports to `[email protected]'. (Beware, old-timers: it is
`@gnu', not `@prep'; and not `bug-gnu-utils' anymore.) A bug report is
an adequate description of the problem: your input, what you expected,
what you got, and why this is wrong. Diffs are welcome, but they only
describe a solution, from which the problem might be uneasy to infer.
If needed, submit actual data files with your report. Small data files
are preferred. Big files may sometimes be necessary, but do not send them
to the report address; rather take special arrangement with the maintainer.

Your feedback will help us to make a better and more portable package.
Consider documentation errors as bugs, and report them as such. If you
develop anything pertaining to `tar' or have suggestions, let us know
and share your findings by writing at `[email protected]'.

.--------------------.
| Installation hints |
`--------------------'

Here are a few hints which might help installing `tar' on some systems.

* Static linking.

Some platform will, by default, prepare a smaller `tar' executable
which depends on shared libraries. Since GNU `tar' may be used for
system-level backups and disaster recovery, installers might prefer to
force static linking, making a bigger `tar' executable maybe, but able to
work standalone, in situations where shared libraries are not available.
The way to achieve static linking varies between systems. Set LDFLAGS
to a value from the table below, before configuration (see `INSTALL').

Platform Compiler LDFLAGS

(any) Gnu C -static
AIX (vendor) "-bnso -bI:/lib/syscalls.exp"
HPUX (vendor) -Wl,-a,archive
IRIX (vendor) -non_shared
OSF (vendor) -non_shared
SCO 3.2v5 (vendor) -dn
Solaris (vendor) -Bstatic
SunOS (vendor) -Bstatic

* Failed `incremen.sh'.

In an NFS environment, lack of synchronization between machine clocks
might create difficulties to any tool comparing dates and file time stamps,
like `tar' in incremental dumps. This has been a recurrent problem in
GNU Makefiles for the last few years. We would like a general solution.

* BSD compatibility matters.

Set LIBS to `-lbsd' before configuration (see `INSTALL') if the linker
complains about `bsd_ioctl' (Slackware). Also set CPPFLAGS to
`-I/usr/include/bsd' if is not found (Slackware).

* OPENStep 4.2 swap files

Tar cannot read the file /private/vm/swapfile.front (even as root).
This file is not a real file, but some kind of uncompressed view of
the real compressed swap file; there is no reason to back it up, so
the simplest workaround is to avoid tarring this file.

.------------------.
| Special topics. |
`------------------'

Here are a few special matters about GNU `tar', not related to build
matters. See previous section for such.

* File attributes.

About *security*, it is probable that future releases of `tar' will have
some behavior changed. There are many pending suggestions to choose from.
Today, extracting an archive not being `root', `tar' will restore suid/sgid
bits on files but owned by the extracting user. `root' automatically gets
a lot of special privileges, `-p' might later become required to get them.

GNU `tar' does not properly restore symlink attributes. Various systems
implement flavors of symbolic links showing different behavior and
properties. We did not successfully sorted all these out yet. Currently,
the `lchown' call will be used if available, but that's all.

* POSIX compliance.

GNU `tar' implements an early draft of the POSIX 1003.1 `ustar' standard
which is different from the final standard. This will be progressively
corrected over the incoming few years. Don't be mislead by the mere
existence of the --posix option. Later releases will become able to
read truly POSIX archives, and also to produce them under option. (Also,
if you look at the internals, don't take the GNU extensions you see for
granted, as they are planned to change.) GNU tar 2.0 will produce POSIX
archives by default, but there is a long way before we get there.

* What's next?

The emphasis from 1.11.2 to 1.14 has been on solving the main portability,
execution or usability bugs. This was accompanied all over with an
internal cleanup in the sources, and the reassembly of a `tar' manual.

The `BACKLOG' file shows approximate priorities of the many pending
problems and suggestions. Besides pending problems and all other matters
listed above, the cleanup is planned to continue and extend to the general
organization of the code, preparing a long time in advance for a possible
merge of the `cpio' and `tar' distributions, into some common `paxutils'.
We also want to address some long-awaited performance issues (for example:
double buffering) or enhancements (for example: per-file compression).