|
|
|
@@ -236,13 +236,8 @@ func ObsCopyManyFile(srcBucket string, srcPath string, destBucket string, destPa |
|
|
|
log.Info("Page:%d\n", index) |
|
|
|
index++ |
|
|
|
for _, val := range output.Contents { |
|
|
|
// if strings.HasSuffix(val.Key, "/") { |
|
|
|
// log.Info("copy file, src key=" + val.Key + " is dir, not copy.") |
|
|
|
// continue |
|
|
|
// } |
|
|
|
destKey := destPath + val.Key[length:] |
|
|
|
log.Info("copy file,bucket=" + srcBucket + " src key=" + val.Key + "destbucket=" + destBucket + " dest key=" + destKey) |
|
|
|
ObsCopyFile(srcBucket, val.Key, destBucket, destKey) |
|
|
|
obsCopyFile(srcBucket, val.Key, destBucket, destKey) |
|
|
|
fileTotalSize += val.Size |
|
|
|
} |
|
|
|
if output.IsTruncated { |
|
|
|
@@ -261,7 +256,7 @@ func ObsCopyManyFile(srcBucket string, srcPath string, destBucket string, destPa |
|
|
|
return fileTotalSize, nil |
|
|
|
} |
|
|
|
|
|
|
|
func ObsCopyFile(srcBucket string, srcKeyName string, destBucket string, destKeyName string) error { |
|
|
|
func obsCopyFile(srcBucket string, srcKeyName string, destBucket string, destKeyName string) error { |
|
|
|
input := &obs.CopyObjectInput{} |
|
|
|
input.Bucket = destBucket |
|
|
|
input.Key = destKeyName |
|
|
|
@@ -271,6 +266,7 @@ func ObsCopyFile(srcBucket string, srcKeyName string, destBucket string, destKey |
|
|
|
if err == nil { |
|
|
|
log.Info("copy success,destBuckName:%s, destkeyname:%s", destBucket, destKeyName) |
|
|
|
} else { |
|
|
|
log.Info("copy failed,,destBuckName:%s, destkeyname:%s", destBucket, destKeyName) |
|
|
|
if obsError, ok := err.(obs.ObsError); ok { |
|
|
|
log.Info(obsError.Code) |
|
|
|
log.Info(obsError.Message) |
|
|
|
|