README.md 2.94 KB
Newer Older
Marc Cornellà's avatar
Marc Cornellà committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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:

```zsh
plugins=(... extract)
```

## Supported file extensions

| Extension         | Description                          |
|:------------------|:-------------------------------------|
| `7z`              | 7zip file                            |
| `Z`               | Z archive (LZW)                      |
| `apk`             | Android app file                     |
22
| `aar`             | Android library file                 |
Marc Cornellà's avatar
Marc Cornellà committed
23
| `bz2`             | Bzip2 file                           |
24
| `cab`             | Microsoft cabinet archive            |
Marc Cornellà's avatar
Marc Cornellà committed
25
| `deb`             | Debian package                       |
26
| `ear`             | Enterprise Application aRchive       |
Marc Cornellà's avatar
Marc Cornellà committed
27
| `gz`              | Gzip file                            |
28
| `ipa`             | iOS app package                      |
Marc Cornellà's avatar
Marc Cornellà committed
29
30
| `ipsw`            | iOS firmware file                    |
| `jar`             | Java Archive                         |
31
| `lrz`             | LRZ archive                          |
Aloxaf's avatar
Aloxaf committed
32
| `lz4`             | LZ4 archive                          |
Marc Cornellà's avatar
Marc Cornellà committed
33
34
| `lzma`            | LZMA archive                         |
| `rar`             | WinRAR archive                       |
35
| `rpm`             | RPM package                          |
Marc Cornellà's avatar
Marc Cornellà committed
36
37
38
39
| `sublime-package` | Sublime Text package                 |
| `tar`             | Tarball                              |
| `tar.bz2`         | Tarball with bzip2 compression       |
| `tar.gz`          | Tarball with gzip compression        |
40
| `tar.lrz`         | Tarball with lrzip compression       |
41
| `tar.lz`          | Tarball with lzip compression        |
Aloxaf's avatar
Aloxaf committed
42
| `tar.lz4`         | Tarball with lz4 compression         |
Marc Cornellà's avatar
Marc Cornellà committed
43
44
| `tar.xz`          | Tarball with lzma2 compression       |
| `tar.zma`         | Tarball with lzma compression        |
45
| `tar.zst`         | Tarball with zstd compression        |
Marc Cornellà's avatar
Marc Cornellà committed
46
47
48
49
50
| `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       |
51
| `tzst`            | Tarball with zstd compression        |
Marc Cornellà's avatar
Marc Cornellà committed
52
53
54
55
| `war`             | Web Application archive (Java-based) |
| `xpi`             | Mozilla XPI module file              |
| `xz`              | LZMA2 archive                        |
| `zip`             | Zip archive                          |
56
| `zst`             | Zstandard file (zstd)                |
Marc Cornellà's avatar
Marc Cornellà committed
57
58
59

See [list of archive formats](https://en.wikipedia.org/wiki/List_of_archive_formats) for
more information regarding archive formats.