Make-archive plugin
September 15, 2023 ยท View on GitHub
This plugin defines mkarch function that can archive files and directories with the given compression format you pass to it.
Example 1
Archive 'build' directory and 'README.md' file using tar.gz compression:
mkarch tar.gz build README.md
Example 2
Archive using the gzip's slowest compression method but best compression ratio:
mkarch -b tar.gz build README.md
Example 3
Print size and time of archiving 'prj' for each available compression format without outputting any archives
mkarch -s -t ALL prj
Installation
Zinit
zinit light 0xRZ/mkarch
Without plugin manager
source /path/to/mkarch.plugin.zsh
Supported compression formats
| Compression format | Used programs |
|---|---|
| tar | tar |
| tar.bz2 | bzip2 (low priority) OR pbzip2 (mid priority) OR lbzip2 (high priority) |
| tar.gz | gzip OR pigz (takes precedence) |
| tar.xz | xz OR pixz (takes precedence) |
| tar.zst | zstd |
| tar.lz4 | lz4 |
| tar.lrz | lrzip |
| tar.lzo | lzop |
| 7z | 7z |
| rar | rar |
| zip | zip |
| ALL | Special extension to create archive using each available compression format |
Available compression formats determined automatically based on existing system binaries. Plugin also supports tab completion for selection of compression format.