extract plugin
This plugin defines a function called extract that extracts the archive file
you pass it, and it supports a wide variety of archive filetypes.
This way you don't have to know what specific command extracts a file, you just
do extract <filename> and the function takes care of the rest.
To use it, add extract to the plugins array in your zshrc file:
plugins=(... extract)
Supported file extensions
| Extension | Description | 
|---|---|
| 7z | 7zip file | 
| Z | Z archive (LZW) | 
| apk | Android app file | 
| bz2 | Bzip2 file | 
| deb | Debian package | 
| gz | Gzip file | 
| ipsw | iOS firmware file | 
| jar | Java Archive | 
| lzma | LZMA archive | 
| rar | WinRAR archive | 
| sublime-package | Sublime Text package | 
| tar | Tarball | 
| tar.bz2 | Tarball with bzip2 compression | 
| tar.gz | Tarball with gzip compression | 
| tar.xz | Tarball with lzma2 compression | 
| tar.zma | Tarball with lzma compression | 
| tbz | Tarball with bzip compression | 
| tbz2 | Tarball with bzip2 compression | 
| tgz | Tarball with gzip compression | 
| tlz | Tarball with lzma compression | 
| txz | Tarball with lzma2 compression | 
| war | Web Application archive (Java-based) | 
| xpi | Mozilla XPI module file | 
| xz | LZMA2 archive | 
| zip | Zip archive | 
See list of archive formats for more information regarding archive formats.