mirror of
https://github.com/samuelncui/acp.git
synced 2025-12-23 05:05:15 +00:00
44 lines
1004 B
Markdown
44 lines
1004 B
Markdown
# acp
|
|
An Advanced Copy Tools, with following extra features:
|
|
- Process bar
|
|
- Sorted copy order, to improve tape device read performance
|
|
- Multi target path, read once write many
|
|
- Read file with mmap, with small file prefetch hint
|
|
- JSON format job report
|
|
- Can use as a golang library
|
|
|
|
# Install
|
|
```
|
|
# Install acp
|
|
go install github.com/samuelncui/acp/cmd/acp
|
|
```
|
|
|
|
# Usage
|
|
|
|
```
|
|
Usage of acp:
|
|
-n do not overwrite exist file
|
|
-notarget
|
|
do not have target, use as dir index tool
|
|
-report string
|
|
json report storage path
|
|
-target value
|
|
use target flag to give multi target path
|
|
```
|
|
|
|
## Example
|
|
|
|
```
|
|
# copy `example` dir to `target` dir
|
|
acp example target/
|
|
|
|
# copy `example` dir to `target` dir, and output a report to `report.json`
|
|
acp -report report.json example target/
|
|
|
|
# copy `example` dir to `target1` and `target2` dir
|
|
acp example -target target1 -target target2
|
|
|
|
# do not copy, just get a dir index, write to `report.json`
|
|
acp example -notarget -report report.json
|
|
```
|