36 lines
1.3 KiB
Markdown
36 lines
1.3 KiB
Markdown
# simple_backup
|
|
## Build
|
|
```sh
|
|
$ go build -o backup git.lhk.o-r.kr/freerer2/simple_backup/cmd
|
|
```
|
|
|
|
## Usage
|
|
```sh
|
|
사용법: backup <원본경로> <백업경로> [옵션]
|
|
|
|
옵션:
|
|
-g, --group-by 백업 폴더 구조 기준 (기본값: day)
|
|
가능한 값: year, mon, day, hour, min, sec
|
|
|
|
-i, --incremental 증분 백업 사용
|
|
기존 백업과 비교하여 변경된 파일만 백업
|
|
(.backup_meta.json을 생성하여 이용함.)
|
|
|
|
-c, --compare 파일 비교 방식 선택 (기본값: time)
|
|
- time: 파일 수정 시간으로 비교
|
|
- hash: 파일 내용의 해시값으로 비교
|
|
|
|
-d, --dry-run 실하지 않고 어떤 파일이 복사되는지 출력
|
|
실제 파일 시스템을 변경하지 않음
|
|
|
|
-v, --verbose 복사 로그 자세히 출력
|
|
진행 상황과 세부 정보를 표시
|
|
|
|
-f, --force 속성 무시하고 무조건 덮어쓰기
|
|
기존 파일 존재 시 강제로 덮어씀
|
|
|
|
예시:
|
|
backup /source /simple_backup --group-by day --compare hash
|
|
backup /home/user/docs /simple_backup/docs -i -v
|
|
backup /data /simple_backup -d --force
|
|
``` |