arcat

command module
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 26, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

README

Arcat

Arcat (formerly jarcat) is a tool for creating, extracting and concatenating archives (specifically .zip, .tar and .ar archives). It also attempts to be as deterministic as possible in its output (for example, all timestamps are fixated in order to avoid unnecessarily perturbing outputs).

Its main original use was for efficiently concatenating zip archives (in the form of .jar files). Since then it has grown into a general archiving tool, but still retains that critical original function.

Its only main consumer is Please, and at present the CLI is fairly bespoke to a bunch of historical needs there. It may change significantly in future if we decide to make it more generally useful.

Documentation

Overview

Package main implements jarcat, a program to efficiently concatenate .zip files. Originally this was pretty simple and that was all it could do, over time it's gained a bunch more features on a more or less as needed basis.

It's now used for most general-purpose zip and tar manipulation in Please, since the standard tools either differ between implementations (e.g. GNU tar vs. BSD tar) or introduce indeterminacy, often in regard to timestamps.

Directories

Path Synopsis
Package ar provides an ar file archiver.
Package ar provides an ar file archiver.
Package tar implements a tarball writer for Please.
Package tar implements a tarball writer for Please.
Package unzip implements unzipping for jarcat.
Package unzip implements unzipping for jarcat.
Package zip implements functions for jarcat that manipulate .zip files.
Package zip implements functions for jarcat that manipulate .zip files.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL