collapseos/tools/cfspack
2019-05-16 21:07:57 -04:00
..
.gitignore tools/emul/shell: add filesystem support 2019-05-12 11:20:31 -04:00
cfspack.c cfspack: fix bug where we would underallocate blocks 2019-05-16 21:07:57 -04:00
Makefile tools/emul/shell: add filesystem support 2019-05-12 11:20:31 -04:00
README.md tools/emul/shell: add filesystem support 2019-05-12 11:20:31 -04:00

cfspack

A tool/library to pack a directory into a CFS blob and unpack a CFS blob into a directory.

Usage

To pack a directory into a CFS blob, run:

cfspack /path/to/directory

The blob is spit to stdout. If there are subdirectories, they will be prefixes to the filenames under it.

The program errors out if a file name is too long (> 26 bytes) or too big (> 0x10000 - 0x20 bytes).

To unpack a blob to a directory:

cfsunpack /path/to/dest < blob

If destination exists, files are created alongside existing ones. If a file to unpack already exists, it is overwritten.