123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Package ls provides the ls command.
- package ls
- import (
- "context"
- "os"
- "github.com/rclone/rclone/cmd"
- "github.com/rclone/rclone/cmd/ls/lshelp"
- "github.com/rclone/rclone/fs/operations"
- "github.com/spf13/cobra"
- )
- func init() {
- cmd.Root.AddCommand(commandDefinition)
- }
- var commandDefinition = &cobra.Command{
- Use: "ls remote:path",
- Short: `List the objects in the path with size and path.`,
- Long: `
- Lists the objects in the source path to standard output in a human
- readable format with size and path. Recurses by default.
- Eg
- $ rclone ls swift:bucket
- 60295 bevajer5jef
- 90613 canole
- 94467 diwogej7
- 37600 fubuwic
- ` + lshelp.Help,
- Annotations: map[string]string{
- "groups": "Filter,Listing",
- },
- Run: func(command *cobra.Command, args []string) {
- cmd.CheckArgs(1, 1, command, args)
- fsrc := cmd.NewFsSrc(args)
- cmd.Run(false, false, command, func() error {
- return operations.List(context.Background(), fsrc, os.Stdout)
- })
- },
- }
|