blob: ab67501b0f00be31aaef16b05757ecca0fd1eec5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
Butchunker
"Open-source file chunking framework"
I. Introduction
Butchunker is an extensible file chunking framework that allows files to be split
using specialized schemes to specifically improve deduplication rates.
Please note:
1. It only splits files and [currently] does not compress them.
2. Providing specialized splitting schemes for different formats can significantly
improve file deduplication rates, but it still cannot handle files that are
inherently highly variable.
3. The execution of specialized schemes only occurs during the write phase;
the rebuild phase simply restores known chunks in order.
II. Installation
Currently, only source builds are provided. This is partly because it is in the
development stage, and partly because it is typically used by being linked into
other projects.
Source Build:
1. Clone the source code from any Git repository hosting Butchunker.
2. Execute locally (please ensure you have the Rust toolchain installed):
cargo install --path ./
3. After installation, you should be able to use the binary programs
`butck` and `butckrepo-refresh`.
4. Clone the policy repository to ./policy/
5. Execute `butckrepo-refresh` to refresh the policy registry.
6. Execute step 2 again to reinstall.
7. Execute the following command locally to check if your policies have been compiled:
butck lspolicy-all
III. Support
If you encounter any issues during use or installation, or are interested
in the project,
please contact Weicao-CatilGrass directly. I'm happy to chat!
IV. License
The project uses the MIT and APACHE-2.0 licenses and promises not to change them.
Feel free to link the code into any project for use!
|