
Formato de contêiner de alto desempenho, priorizando streaming, com polimorfismo de codec por bloco e robusta capacidade de recuperação de dados. Implementação de referência em Rust.
Uma implementação Rust do formato de arquivo .6cy com:
# 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
| Comando | Descrição |
|---|---|
pack | Criar arquivo a partir de arquivos/diretórios |
unpack | Extrair arquivos do arquivo |
list | Listar conteúdo do arquivo |
info | Mostrar metadados do arquivo |
scan | Escanear blocos sem índice |
recover | Extrair dados recuperáveis de arquivo danificado |
optimize | Recomprimir em nível diferente |
merge | Combinar múltiplos arquivos |
bench | Benchmark de pré-filtro RLE |
vanta | Subcomandos de esteganografia |
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 # API de alto nível do Archive
├── block.rs # Formato do bloco (cabeçalhos de 84 bytes)
├── superblock.rs # Cabeçalho do arquivo (512 bytes)
├── codec/ # Registro de codecs de compressão
├── crypto/ # AES-256-GCM + Argon2id
├── cdc.rs # Fragmentação definida por conteúdo Gear64
├── fec.rs # Correção de erros direta Reed-Solomon
├── merkle.rs # Árvore Merkle binária + provas
├── sharding.rs # Compartilhamento de Segredo de Shamir
├── stego.rs # Esteganografia LSB
├── chaos.rs # Utilitários de embaralhamento de blocos
├── io_stream/ # Leitor/escritor de arquivo
├── index/ # Gerenciamento de índice de arquivos
├── recovery/ # Scanner de recuperação sem índice
├── perf.rs # Utilitários de desempenho
└── plugin.rs # C ABI para plugins de codec
Atual: v2.1.0 (format_version = 2)
O formato .6cy está documentado em spec.md.