atool-0.39.0.tar.gz
[atool.git] / README
blob5ae1b3d0038bcc642b4e3dc013617b612272ab77
1 atool - Introduction
2 ====================
4 atool is a script for managing file archives of various types (tar,
5 tar+gzip, zip etc).
7 The main command is aunpack which extracts files from an archive. Did you
8 ever extract files from an archive, not checking whether the files were
9 located in a subdirectory or in the top directory of the archive, resulting
10 in files scattered all over the place? aunpack overcomes this problem by
11 first extracting to a new directory. If there was only a single file in the
12 archive, that file is moved to the original directory. aunpack also
13 prevents local files from being overwritten by mistake.
15 The other commands provided are apack (to create archives), als (to list
16 files in archives), and acat (to extract files to standard out). As atool
17 invokes external programs to handle the archives, not all commands may be
18 supported for a certain type of archives.
20 atool identifies archives by their file extension. Sometimes this is not
21 possible - for instance rar archives usually have varying numeric file
22 extensions. In those cases when atool can't identify the format, file is
23 used instead. (atool can be configured not to use file.)
25 atool is written in Perl by Oskar Liljeblad and is free software (GNU
26 General Public License).
28 Copyright and License
29 =====================
31 atool is Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007, 2008,
32 2009, 2011 Oskar Liljeblad
34 This program is free software; you can redistribute it and/or modify it
35 under the terms of the GNU General Public License as published by the Free
36 Software Foundation; either version 2 of the License, or (at your option)
37 any later version.
39 This program is distributed in the hope that it will be useful, but WITHOUT
40 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
41 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
42 more details.
44 You should have received a copy of the GNU General Public License along
45 with this program; if not, write to the Free Software Foundation, Inc., 51
46 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
48 The source code of this project may contain files from other projects, and
49 files generated by other projects, including:
51  * GNU Autoconf (http://www.gnu.org/software/autoconf/)
53 Such files are licensed under the terms of the GNU General Public License
54 or a license compatible with the GNU GPL (as listed on
55 http://www.gnu.org/licenses/license-list.html). See each file for copyright
56 details.
58 Requirements
59 ============
61 The following programs are required to run atool:
63  * Perl 5.004 or later
65    atool is written in Perl. The modules File::Spec, File::Basename,
66    Getopt::Long and POSIX must be available (they probably are by default).
68    Web site: http://www.perl.org/
70    Debian package: perl
72 The following programs are optional for running atool:
74  * file
76    file is used to determine file types, and is found in most unices by
77    default. This program is necessary unless you choose to disable the
78    use_file option.
80    Web site: ftp://ftp.astron.com/pub/file/
82    Debian package: file
84  * tar (GNU tar)
86    tar is required if you want to use atool with tar archives.
87    Implementations other than GNU's will work with atool as well, but see
88    the Installation section below if you don't use GNU tar 1.13.18 or
89    later.
91    Web site: http://www.gnu.org/software/tar/tar.html
93    Debian package: tar
95  * gzip (GNU zip)
97    gzip is required if you want to use atool with gzip compressed archives.
99    Web site: http://www.gzip.org/
101    Debian package: gzip
103  * bzip
105    bzip is required if you want to use atool with bzip compressed archives.
106    Note that bzip is obsoleted by bzip2.
108  * bzip2
110    bzip2 is required if you want to use atool with bzip2 compressed
111    archives.
113    Web site: http://www.bzip.org/
115    Debian package: bzip2
117  * pbzip2
119    pbzip2 is required if you want to use atool with bzip2 compressed
120    archives and utilize parallel processing.
122    Web site: http://compression.ca/pbzip2/
124    Debian package: pbzip2
126  * lzip
128    lzip is required if you want to use atool with lzip compressed archives.
130    Web site: http://lzip.nongnu.org/lzip.html
132    Debian package: lzip
134  * plzip
136    plzip is required if you want to use atool with lzip compressed archives
137    and utilize parallel processing.
139    Web site: http://lzip.nongnu.org/plzip.html
141    Debian package (not in stable as of 2012-02-07): plzip
143  * lzop
145    lzop is required if you want to use atool with lzop compressed archives.
147    Web site: http://www.lzop.org/
149    Debian package: lzop
151  * LZMA
153    LZMA is required if you want to use atool with lzma compressed archives.
155    Web site: http://www.7-zip.org/sdk.html
157  * zip/unzip (Info-ZIP Zip/Unzip)
159    Zip is required if you want to use atool with zip archives.
160    Implementations other than Info-ZIP's might work with atool as well.
162    Web site: http://www.info-zip.org
164    Debian packages: zip, unzip
166  * rar (Eugene Roshal's RAR and UnRAR)
168    RAR is required if you want to use atool with rar archives.
169    Implementations other than Eugene Roshal's might work with atool as
170    well.
172    Web site: http://www.rarsoft.com/
174    Debian packages: rar, unrar
176  * lha (LHa for UNIX)
178    LHa is required if you want to use atool with lha, lharc and similar
179    archives.
181    Web site: http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/
183    Debian package: lha
185  * unace (UnAce for Linux)
187    UnAce is required if you want to use atool with ace archives.
189    Web site: http://www.winace.com
191    Debian package: unace
193  * arj
195    Arj is required if you want to use atool with arj archives.
197    Web site: http://arj.sourceforge.net
199    Debian package: arj
201  * Red Hat Package Manager
203    The Red Hat Package Manager is required if you want to use atool with
204    rpm archives.
206    Web site: http://www.rpm.org/
208    Debian package: rpm
210  * cpio (GNU cpio)
212    cpio is required if you want to use atool with cpio archives. Other
213    implmentations than GNU's might work as well.
215    Web site: http://www.gnu.org/software/cpio/
217    Debian package: cpio
219  * arc
221    arc is required if you want to use atool with ARC archives (all commands
222    supported).
224    Web site: http://sources.isc.org/archiver/arc-5.21.txt
226    Debian package: arc
228  * nomarch
230    nomarch is required if you want to use atool to list and extract files
231    from ARC archives.
233    Web site: http://rus.members.beeb.net/nomarch.html
235    Debian package: nomarch
237  * p7zip
239    p7zip is required if you want to use atool with 7z archives.
241    Web site: http://p7zip.sourceforge.net/
243    Debian package: p7zip
245  * unalz
247    unalz is required if you want to use atool with alzip archives.
249    Web site: http://www.kipple.pe.kr/win/unalz/
251    Debian package: unalz
253 Building
254 ========
256 To build all files, simply run
258    ./configure
260 The configure script accepts a few options - use the following command to
261 show them:
263    ./configure --help
265 Installation
266 ============
268 Installing atool is a matter of copying the atool file to some appropriate
269 directory for executable files, usually /usr/local/bin. After that,
270 symbolic links for apack, aunpack, als and acat to atool should be created
271 in the same directory.
273 All this can be done automaticly by running
275    make install
277 It is possible to create a system wide configuration file overriding
278 default values found in the top of the atool script (see below).
280 Usage and Configuration
281 =======================
283 A list of options that atool accepts can be displayed by running atool with
284 the --help option:
286    atool --help
288 Please see the manual page for atool for full use and configuration
289 information. This document can usually be viewed this way:
291    man ./atool.1
293 Supported formats
294 =================
296 Please see the supplied manual page, as described above.
298 Homepage
299 ========
301 Web site and file area for atool is hosted on Savannah:
303    http://www.nongnu.org/atool/
305 The latest version of atool should always be available on this site.
307 Feedback
308 ========
310 The author of atool and this document, Oskar Liljeblad, can be reached by
311 e-mail:
313    oskar@osk.mine.nu (mailto:oskar@osk.mine.nu)
315 Please send bug reports, suggestions, ideas or comments in general to me -
316 I would like to hear from you if you like (or don't like) atool.
318 Known bugs and missing features
319 ===============================
321 Please see the KNOWN BUGS section of the atool.1 manual page.
323 Things to do
324 ============
326 Please see the TODO document.