Skip to content
An experimental file archiver
C# Rust Other
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
csharp
rust/chunker
.editorconfig
.gitignore
LICENSE.txt
README.md

README.md

Chunkyard

An experimental application (Windows and Linux) for archiving files in a content addressable storage with support for dynamic chunking and encryption.

Build

cd rust
cargo build
cd ../csharp
dotnet build

The chunker binary (created by the Rust source code) must be on the path in order for the chunkyard binary to work.

Concepts

  • Content Reference: A description of how a file is archived in the underlying storage
  • Content URI: The address of a single piece of a file (which might be compressed, encrypted, etc.). Example: sha256://0ec7f158103de762a32f215490298c6bc47578f511955795df7d1a2a07343e3b
  • Reference Log: A structure to store content references in an append-only log
  • Reference Log URI: The address of a reference in a log. Examples: log://master (the latst element), log://master?id=-1 (the last element again), or log://master?id=0 (the first element)

Usage

Type chunkyard --help to learn more.

You can’t perform that action at this time.