Add missing rmdirs command

This commit is contained in:
Nick Craig-Wood 2016-11-27 18:36:13 +00:00
parent aaad0354e6
commit 8aae166a5b
1 changed files with 31 additions and 0 deletions

31
cmd/rmdirs/rmdirs.go Normal file
View File

@ -0,0 +1,31 @@
package rmdir
import (
"github.com/ncw/rclone/cmd"
"github.com/ncw/rclone/fs"
"github.com/spf13/cobra"
)
func init() {
cmd.Root.AddCommand(rmdirsCmd)
}
var rmdirsCmd = &cobra.Command{
Use: "rmdirs remote:path",
Short: `Remove any empty directoryies under the path.`,
Long: `This removes any empty directories (or directories that only contain
empty directories) under the path that it finds, including the path if
it has nothing in.
This is useful for tidying up remotes that rclone has left a lot of
empty directories in.
`,
Run: func(command *cobra.Command, args []string) {
cmd.CheckArgs(1, 1, command, args)
fdst := cmd.NewFsDst(args)
cmd.Run(true, command, func() error {
return fs.Rmdirs(fdst)
})
},
}