LinuxCommandLibrary

atool

Manage archives in various formats with a unified interface

TLDR

Extract any archive

$ atool -x [archive.tar.gz]
copy
List archive contents
$ atool -l [archive.zip]
copy
Create archive
$ atool -c [output.tar.gz] [files]
copy
Add files to archive
$ atool -a [archive.tar.gz] [newfiles]
copy
Extract to specific directory
$ atool -X [/path/to/dir] [archive.zip]
copy

SYNOPSIS

atool [-x|-l|-c|-a] [options] archive [files]

DESCRIPTION

atool is a wrapper script that manages archives in various formats. It automatically detects archive types and uses the appropriate tool (tar, unzip, rar, etc.), providing a consistent interface regardless of format.
The tool simplifies working with mixed archive formats without memorizing different tools' syntax.

PARAMETERS

-x, --extract

Extract archive
-l, --list
List contents
-c, --create
Create archive
-a, --add
Add files to archive
-X dir, --extract-to=dir
Extract to specific directory
-e, --each
Execute command for each listed file
-f, --force
Force overwrite
-D, --subdir
Always extract to subdirectory

CONFIGURATION

~/.atoolrc

User configuration file for default options and format preferences.

SUPPORTED FORMATS

- tar (gzip, bzip2, xz, lzma, zstd)
- zip
- rar
- 7z
- ar
- cpio
- And more through backend tools

CAVEATS

Requires appropriate backend tools installed (tar, unzip, unrar, 7z, etc.). Archive format detection based on extension. Some rare formats may not be supported.

HISTORY

atool was created to provide a unified interface for the many archive formats found on Unix systems, reducing cognitive overhead.

SEE ALSO

tar(1), unzip(1), 7z(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community