`--input` and `--output` are required arguments, and can be a directory or a file path.
`--if` and `--of`select the specific transfer method, on V0.4.0 there are many combinations:
`--if or --of` can be: posix, gekkofs, hercules, dataclay, expand and parallel (for MPIIO requests, but only one side is allowed).
**Stop a server:**
```shell
cargoctl stop -s ofi+tcp://127.0.0.1:62000
```
Typically you should use posix or parallel and then one specialized adhocfs. Posix is also able to be used with LD_PRELOAD, however
higher performance and flexibility can be obtained using the specific configuration. Some backends are only available with directory support for stage-in.
### `ccp` - Parallel Copy
On the other hand, MPIIO (parallel) uses normally file locking so there is a performance imapact, and posix is faster (we supose no external modifications are done).
The `ccp` tool initiates a data transfer request.
Other commands are `ping`, `shutdown`, `shaping` (for bw control) and `cargo_ftio` to interactions with ftio (stage-out and gekkofs)
`cargo_ftio` provides --resume, --pause and --run options to pause and resume the ftio related transfers. We set ftio transfers, the transfers that have gekkofs as --of, that had been setup after a ftio command.
**New Options:**
*`--progress`, `-p`: Show a live, interactive progress bar for the transfer.
*`--dry-run`: Plan the transfer and report the number of files and total data size without actually moving any data.
**Example with Progress Bar:**
```shell
#SETUP FTIO, this enables stage-out to be delayed (10000 seconds)