Created: 2008-10-06 01:24
Updated: 2019-02-04 23:17
License: other

una: Universal un-archiver

Version 1.0, by John Wiegley

This is a "universal", recursive unarchiver, written because I'm too lazy to remember all the extraction options for the large number of archive formats I deal with.

Optional dependencies:

  • StuffIt Expander (free, expander-only version)
  • MacPorts: unarj, unrar, lha, p7zip, cabextract



If no OPTION is specified, the default action is to extract the archive's
contents into the current directory.

  -h, --help        show help
  -d, --delete      delete the archive if sucessfully extracted
  -f, --overwrite   overwrite any existing file

This script is also smart about unarchiving:

a) if all the contents of an archive would already extract into a single directory, do that;

b) if the archive contains only one item, extract it into the current directory;

c) otherwise, if the archive would dump multiple contents into the current directory, create a new directory based on the name of the archive, sans extension, and put everything there.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more