Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zimfw/archive

Provides functions for easy archive manipulation.
https://github.com/zimfw/archive

archive unarchive zim zimfw zsh zsh-plugin zsh-plugins

Last synced: 3 months ago
JSON representation

Provides functions for easy archive manipulation.

Awesome Lists containing this project

README

        

archive
=======

Provides `archive`, `unarchive` and `lsarchive` functions for easy archive
manipulation based on file extensions.

[Don't remember the complete tar command to compress, uncompress or list the
contents of an archive?](https://xkcd.com/1168/) Use `archive myarchive.tar.gz
/path/to/be/archived` to compress, `unarchive myarchive.tar.gz` to uncompress or
`lsarchive myarchive.tar.gz` to list, for example, and the respective functions
will take care of the underlying command for you. They also work with the other
archive extensions listed below.

Suffix aliases are also provided so files can be directly uncompressed.

This module will make use of `pbzip2` and `pigz` if available to make use of all available CPU cores.

Functions
---------

| Name | Usage
| ---- | -----
| `archive` compresses files into an archive. | `archive ...`
| `unarchive` uncompresses from archives. | `unarchive ...`
| `lsarchive` lists the contents of archives. | `lsarchive ...`

Archive extensions
------------------

| Extensions | Required commands
| ---------- | -----------------
| .7z, .001 | `7za`
| .rar | `unrar` or `rar`
| .tar.bz, .tar.bz2, .tbz, .tbz2 | `tar`
| .tar.gz, .tgz | `tar`
| .tar.lzma, .tlz | `tar` with lzma support or with `lzcat`
| .tar.xz, .txz | `tar` with xz support or with `xzcat`
| .tar.zst, .tzst | `tar` with `unzstd`
| .tar | `tar`
| .zip | `unzip`
| .bz, .bz2 | `pbunzip2` or `bunzip2`
| .gz | `unpigz` or `gunzip`
| .lzma | `unzlma`
| .xz | `unxz`
| .zst | `zstd`
| .Z | `uncompress`