
Hochleistungsfähiges, streaming-orientiertes Containerformat mit Codec-Polymorphismus pro Block und robuster Datenwiederherstellbarkeit. Referenzimplementierung in Rust.
Eine Rust-Implementierung des .6cy-Archivformats mit:
# Pack files into an archive
6cy pack -o archive.6cy -i file1.txt file2.txt
# List archive contents
6cy list archive.6cy
# Extract files
6cy unpack archive.6cy -C ./output_dir
# View archive info
6cy info archive.6cy
# Create encrypted archive
6cy pack -o secure.6cy -i sensitive.dat --password "mypassword"
# Use FEC for error recovery (10 data shards, 4 parity shards)
6cy pack -o resilient.6cy -i data/ --fec 10/4
# Use content-defined chunking for deduplication
6cy pack -o dedup.6cy -i data/ --cdc --merkle
# Recover from damaged archive
6cy recover damaged.6cy -o recovered.6cy
# Merge archives
6cy merge archive1.6cy archive2.6cy -o merged.6cy
use sixcy::Archive;
let opts = sixcy::PackOptions {
default_codec: sixcy::CodecId::Zstd,
level: 3,
use_cdc: true,
build_merkle: true,
..Default::default()
};
let mut ar = Archive::create("data.6cy", opts)?;
ar.add_file("readme.txt", b"Hello, world!")?;
ar.finalize()?;
src/
├── archive.rs # Hochrangige Archive-API
├── block.rs # Blockformat (84-Byte-Header)
├── superblock.rs # Archiv-Header (512 Bytes)
├── codec/ # Kompressions-Codec-Registrierung
├── crypto/ # AES-256-GCM + Argon2id
├── cdc.rs # Gear64-inhaltsdefiniertes Chunking
├── fec.rs # Reed-Solomon-Vorwärtsfehlerkorrektur
├── merkle.rs # Binärer Merkle-Baum + Nachweise
├── sharding.rs # Shamir's Secret Sharing
├── stego.rs # LSB-Steganographie
├── chaos.rs # Block-Verwürfelungs-Dienstprogramme
├── io_stream/ # Archiv-Lese-/Schreib-Dienstprogramme
├── index/ # Dateiindex-Verwaltung
├── recovery/ # Index-umgehender Wiederherstellungs-Scanner
├── perf.rs # Leistungs-Dienstprogramme
└── plugin.rs # C-ABI für Codec-Plugins
Aktuell: v2.1.0 (format_version = 2)
Das .6cy-Format ist in spec.md dokumentiert.
| Befehl | Beschreibung |
|---|
pack | Archiv aus Dateien/Verzeichnissen erstellen |
unpack | Dateien aus Archiv extrahieren |
list | Archivinhalte auflisten |
info | Archiv-Metadaten anzeigen |
scan | Blöcke ohne Index scannen |
recover | Wiederherstellbare Daten aus beschädigtem Archiv extrahieren |
optimize | Neu komprimieren auf anderer Stufe |
merge | Mehrere Archive zusammenführen |
bench | RLE-Vorfilter benchmarken |
vanta | Steganographie-Unterbefehle |