LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

unp

Shell frontend for uncompressing/unpacking tools

TLDR

Extract archive
$ unp [archive.tar.gz]
copy
Extract multiple archives
$ unp [file1.zip] [file2.tar.bz2]
copy
Extract into a subdirectory named after the archive
$ unp -u [archive.zip]
copy
Simulate extraction without writing files
$ unp -n [archive.tar.gz]
copy
Force extraction even if checks fail or directory collision occurs
$ unp -f [archive.zip]
copy
Show supported formats
$ unp -s
copy
Pass options to the backend tool
$ unp [archive.tar.gz] -- [-C] [/tmp]
copy

SYNOPSIS

unp [OPTION]... [FILE]... [-- TOOL-OPTION...]

DESCRIPTION

unp is a shell frontend for various uncompressing and unpacking tools. It automatically detects the format of an archive and calls the appropriate decompression program. Instead of remembering different commands for tar, gzip, bzip2, zip, rar, 7z, and dozens of other formats, users can simply run unp on any archive file.By default, unp extracts to the current directory. It can optionally create a subdirectory for the extracted contents to prevent cluttering the working directory. Arguments after -- are passed to the underlying extraction tool.

PARAMETERS

-f

Continue even if program availability checks fail or directory collision occurs.
-u
Extract into a subdirectory named after the archive. For Debian packages, extracts data.tar.gz and control.tar.gz separately.
-U
Smart mode: acts like -u if archive contains multiple elements, but places a single file/directory element in the current directory.
-s
Show the list of supported formats.
-n, --dry-run
Display the calculated commands without running them.
-v
Increase output verbosity.
--
Pass subsequent arguments to the backend tool (e.g., tar options).

SUPPORTED FORMATS

tar, gz, bz2, xz, zip, rar, 7z, arj, lha, deb, rpm, cpio

INSTALL

sudo pacman -S unp
copy
brew install unp
copy
nix profile install nixpkgs#unp
copy

CAVEATS

Requires the underlying extraction tools to be installed for each format. The -n dry-run output should be examined carefully, as malicious filenames in archives could be dangerous if pasted into a shell.

HISTORY

unp was created as a universal unpacking script that automatically detects and extracts various archive formats.

SEE ALSO

unar(1), atool(1), tar(1), unzip(1)

Braincup
Open source brain training for math, memory and focus
Braincup mini-games
41 mini-games · Apache-2.0
No ads · No tracking
Play in browser
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid
276 stars
From the maker of Linux Command Library
Copied to clipboard
Braincup
Open source brain training for math, memory and focus. 41 mini-games, from mental arithmetic to Sudoku, N-Back and Solo Chess.
Apache-2.0 licensed · No ads · No tracking · No account
From the maker of Linux Command Library
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid