mirror of
https://github.com/samuelncui/acp.git
synced 2026-01-04 10:34:00 +00:00
feat: readme doc
This commit is contained in:
43
README.md
43
README.md
@@ -1,2 +1,43 @@
|
||||
# acp
|
||||
An Advanced Copy Tools, with Process Bar, Sorted Copy Order, MMap Reader and Job Report
|
||||
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/abc950309/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
|
||||
```
|
||||
|
||||
@@ -13,7 +13,7 @@ import (
|
||||
|
||||
var (
|
||||
notOverwrite = flag.Bool("n", false, "not overwrite exist file")
|
||||
noTarget = flag.Bool("notarget", false, "do not have target, aka sha256")
|
||||
noTarget = flag.Bool("notarget", false, "do not have target, use as dir index tool")
|
||||
reportPath = flag.String("report", "", "json report storage path")
|
||||
targetPaths []string
|
||||
)
|
||||
Reference in New Issue
Block a user