1. 증분 백업 버그 수정
2. 일반 백업 해쉬 비교 추가
This commit is contained in:
@@ -199,7 +199,7 @@ func RunBackup(ctx context.Context, src, dst string, opts Options) error {
|
|||||||
dstInfo, err := os.Stat(dstPath)
|
dstInfo, err := os.Stat(dstPath)
|
||||||
fileExists := err == nil
|
fileExists := err == nil
|
||||||
|
|
||||||
if fileExists && !opts.Force {
|
if !opts.Force {
|
||||||
if opts.Incremental {
|
if opts.Incremental {
|
||||||
// 증분 백업 모드에서는 메타데이터를 확인
|
// 증분 백업 모드에서는 메타데이터를 확인
|
||||||
srcInfo, err := os.Stat(srcPath)
|
srcInfo, err := os.Stat(srcPath)
|
||||||
@@ -230,6 +230,7 @@ func RunBackup(ctx context.Context, src, dst string, opts Options) error {
|
|||||||
|
|
||||||
meta.Files[relPath] = newValue
|
meta.Files[relPath] = newValue
|
||||||
} else {
|
} else {
|
||||||
|
if fileExists {
|
||||||
// 일반 모드에서는 크기와 수정 시간만 비교
|
// 일반 모드에서는 크기와 수정 시간만 비교
|
||||||
srcInfo, err := os.Stat(srcPath)
|
srcInfo, err := os.Stat(srcPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -258,12 +259,12 @@ func RunBackup(ctx context.Context, src, dst string, opts Options) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 파일 복사
|
// 파일 복사
|
||||||
if err := copyFile(srcPath, dstPath); err != nil {
|
if err := copyFile(srcPath, dstPath); err != nil {
|
||||||
return fmt.Errorf("파일을 복사할 수 없습니다: %w", err)
|
return fmt.Errorf("파일을 복사할 수 없습니다: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
opts.Logger.Printf("복사됨: %s\n", relPath)
|
opts.Logger.Printf("복사됨: %s\n", relPath)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user