# simple_backup ## Build ```sh $ GOOS=linux GOARCH=amd64 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 backup /data /simple_backup -i -g sec -c hash -v ```