command
bcmr copy
$ bcmr copy <sources>... <destination>
copy files or directories with blake3 verification; src and dst may be local or ssh.
usage
zsh · bcmr 0.6.0
flags
| flag | type | default | description |
|---|---|---|---|
-r, --recursive | bool | false | recursively copy directories |
-p, --preserve | bool | false | preserve permissions and timestamps |
-f, --force | bool | false | overwrite existing files |
-y, --yes | bool | false | skip overwrite confirmation prompt |
-v, --verbose | bool | false | explain what is being done |
-e, --exclude | regex... | — | exclude paths matching regex (repeatable) |
-n, --dry-run | bool | false | preview without making changes |
-V, --verify | bool | false | recompute blake3 after copy |
-C, --resume | bool | false | resume interrupted copy (size + mtime check) |
-s, --strict | bool | false | strict blake3 partial-hash resume |
-a, --append | bool | false | append if dst smaller (size check only) |
--sync | bool | false | fsync after copy |
--reflink | auto|force|disable | auto | copy-on-write mode |
--sparse | auto|force|disable | auto | sparse file handling |
-P, --parallel <N> | int | config | parallel ssh transfers for remote copy |
-j, --jobs <N> | int | min(CPU,8) | max concurrent local file copies |
--compress | auto|zstd|lz4|none | auto | remote-wire compression |
--fast | bool | false | remote only: skip server-side blake3; linux splice(2) |