Coerce hardlinks into their own files
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Avril 5b1ce2869b
lock
4 years ago
src added paranoid-dedup 4 years ago
test serialise oke 4 years ago
.gitignore initial commit 4 years ago
Cargo.lock lock 4 years ago
Cargo.toml version bump 4 years ago
LICENSE Create LICENSE 4 years ago
README.org update README 4 years ago
build.rs parallel: bare bones i guess 4 years ago

README.org

sever

Coerce hardlinks into new files

Usage

Basic usage is simple:

  $ sever file1 file2 file3 dir/*

Logging

To change the verbosity level of output messages, set the RUST_LOG env var:

  • trace: Most verbose. Show information about files as they're processed and redundant failures
  • debug: Verbose. Show all errors and their causes
  • info: The default level. Just show completions/failures
  • warn: Just show warnings
  • error: Just show errors

Features

The sever binary has no flags. Instead, it comes with compile-time feature flags that can be enabled when building:

Flag Description Default
parallel Process files in parallel On
threads Process files with a multi-threaded scheduler Off
limit-concurrency Apply a max limit (default 4096) of concurrent operation On
recursive Allow processing of directories by recursing through them On
limit-recursion Apply a max depth of recursion (default 256) On
splash Print program's compiled information when ran with no arguments On
paranoid-dedup Use SHA256 for argument dedup instead of basic hashing Off

Building

To build with default features, run:

  $ cargo build --release
  $ strip target/release/sever

The binary will be built to target/release/sever

Building with non-default features

To build with your desired features, run:

  $ cargo build --release --no-default-features --features feature1,feature2,feature3,...
  $ strip target/release/sever

The binary will be built to target/release/sever

License

GPL'd with <3