zimfw/modules/archive
Eric Nielsen 2e3ba7996b
[archive] Allow archives in any directory
Current code will create an archive in the current directory with:

    % archive ../test.tar.gz test.*

or will complain that the following archive doesn't exist in the current
directory (given it actually exists in the parent one):

    % unarchive ../test.tar.gz

Fix that and allow archives in any directory.

Other changes:

* Use `<required_param>` instead of `[required_param]` in the usage text
* Don't explictly check if archive exists in `unarchive`, but let the
  respective tool fail with its own message

Closes #312
2018-11-24 22:45:08 -05:00
..
functions [archive] Allow archives in any directory 2018-11-24 22:45:08 -05:00
README.md [archive] Add missing bzip2 extensions 2018-11-14 20:20:52 -05:00
init.zsh [archive] Check unrar with commands array 2018-02-07 18:27:59 -05:00

README.md

archive

Provides archive and unarchive functions for easy archive manipulation.

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

Functions

  • archive generates an archive based on file extension. Syntax is archive myarchive.tar.gz /path/to/archive
  • unarchive unarchives a file based on the extension. Syntax is unarchive myarchive.7z

Archive formats

Format Requirements
.tar tar
.tar.gz, .tgz tar or pigz
.tar.bz, .tar.bz2, .tbz, .tbz2 tar or pbzip2
.tar.xz, .txz tar with xz support
.tar.zma, .tlz tar with lzma support
.gz gunzip or pigz
.bz, .bz2 bunzip2 or pbzip2
.xz unxz
.lzma unzlma
.Z uncompress
.zip unzip
.rar unrar or rar
.7z 7za