Universal un-archiver utility.
A simple universal unarchiving utility. Just point it at any archive or compressed file, and it spits out a single file or directory in the current directory with its contents. Use -d to delete the original archive on success. Use -f to overwrite any existing file or directory which might be in the way.
una: Universal un-archiver
Version 1.0, by John Wiegley [email protected]
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
Usage
una [OPTION] ARCHIVE...
If no OPTION is specified, the default action is to extract the archive's
contents into the current directory.
Options:
-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.