A zippy alternative to cp
, a tool to copy files and directories.
Binaries for a number of platforms are available on the release page.
$ cargo install cpz
To install cargo, follow these instructions.
By default, no progress is shown to maximize performance—if a visual indicator of activity is preferred, the binary can be installed with the progress feature.
$ cargo install cpz --features progress
Background: https://github.com/SUPERCILEX/fuc/blob/master/README.md
Copy a file:
$ cpz from to
Copy a directory:
$ cpz from_dir to_dir
Overwrite existing files:
$ cpz -f from existing
Flip the argument order (for better composability with other commands for example):
$ cpz -t to_first from
Force the source files to be copied into the destination by making the path look like a directory:
$ cpz from dest/
More details:
$ cpz --help
A zippy alternative to `cp`, a tool to copy files and directories
Usage: cpz[EXE] [OPTIONS] <FROM>... <TO>
Arguments:
<FROM>...
The file(s) or directory(ies) to be copied
If multiple files are specified, they will be copied into the target destination rather
than to it. The same is true of directory names (`foo/`, `.`, `..`): that is, `cpz a b/`
places `a` inside `b` as opposed to `cpz a b` which makes `b` become `a`.
<TO>
The copy destination
Options:
-f, --force
Overwrite existing files
-t, --reverse-args
Reverse the argument order so that it becomes `cpz <TO> <FROM>...`
-L, --dereference
Follow symlinks in the files to be copied rather than copying the symlinks themselves
-h, --help
Print help (use `-h` for a summary)
-V, --version
Print version