Files
kopia/cli/command_repository_optimize.go
2017-09-15 18:35:27 -07:00

24 lines
535 B
Go

package cli
import (
"time"
kingpin "gopkg.in/alecthomas/kingpin.v2"
)
var (
optimizeCommand = repositoryCommands.Command("optimize", "Optimize repository performance.")
optimizeMinAge = optimizeCommand.Flag("min-age", "Minimum age of objects to optimize").Default("24h").Duration()
)
func runOptimizeCommand(context *kingpin.ParseContext) error {
rep := mustOpenRepository(nil)
defer rep.Close()
return rep.Objects.Optimize(time.Now().Add(-*optimizeMinAge))
}
func init() {
optimizeCommand.Action(runOptimizeCommand)
}