in experimental/s3_storage.go [245:256]
func (f *s3Storage) Move(path, newPath string) error {
atomic.AddInt64(&f.expensiveApiCalls, 1)
_, err := f.S3.CopyObject(&s3.CopyObjectInput{
CopySource: aws.String("/" + f.Bucket + "/" + f.fullPath(path)),
Bucket: aws.String(f.Bucket),
Key: aws.String(f.backupPath(newPath)),
})
if err != nil {
return err
}
return f.Delete(path)
}