mirror of
https://github.com/minio/mc.git
synced 2025-11-13 12:22:45 +03:00
Make ./mc ls multi-target
This commit is contained in:
@@ -67,31 +67,27 @@ func doListCmd(ctx *cli.Context) {
|
|||||||
if len(ctx.Args()) < 1 {
|
if len(ctx.Args()) < 1 {
|
||||||
cli.ShowCommandHelpAndExit(ctx, "ls", 1) // last argument is exit code
|
cli.ShowCommandHelpAndExit(ctx, "ls", 1) // last argument is exit code
|
||||||
}
|
}
|
||||||
|
|
||||||
config, err := getMcConfig()
|
config, err := getMcConfig()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Debug.Println(iodine.New(err, nil))
|
log.Debug.Println(iodine.New(err, nil))
|
||||||
console.Fatalln("Unable to get config")
|
console.Fatalln("Unable to get config")
|
||||||
}
|
}
|
||||||
|
for _, arg := range ctx.Args() {
|
||||||
urlStr, err := parseURL(ctx.Args().First(), config.Aliases)
|
urlStr, err := parseURL(arg, config.Aliases)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Debug.Println(iodine.New(err, nil))
|
log.Debug.Println(iodine.New(err, nil))
|
||||||
console.Fatalln(err)
|
console.Fatalln(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
client, err := getNewClient(urlStr, globalDebugFlag)
|
client, err := getNewClient(urlStr, globalDebugFlag)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Debug.Println(iodine.New(err, nil))
|
log.Debug.Println(iodine.New(err, nil))
|
||||||
console.Fatalln(err)
|
console.Fatalln(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
bucketName, objectName, err := url2Object(urlStr)
|
bucketName, objectName, err := url2Object(urlStr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Debug.Println(iodine.New(err, nil))
|
log.Debug.Println(iodine.New(err, nil))
|
||||||
console.Fatalln(err)
|
console.Fatalln(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if bucketName == "" { // List all buckets
|
if bucketName == "" { // List all buckets
|
||||||
buckets, err := client.ListBuckets()
|
buckets, err := client.ListBuckets()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -108,3 +104,4 @@ func doListCmd(ctx *cli.Context) {
|
|||||||
printObjects(items)
|
printObjects(items)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ EXAMPLES:
|
|||||||
mc {{.Name}} - {{.Usage}}
|
mc {{.Name}} - {{.Usage}}
|
||||||
|
|
||||||
USAGE:
|
USAGE:
|
||||||
mc {{.Name}} TARGET {{if .Description}}
|
mc {{.Name}} TARGET [TARGET...] {{if .Description}}
|
||||||
|
|
||||||
DESCRIPTION:
|
DESCRIPTION:
|
||||||
{{.Description}}{{end}}{{if .Flags}}
|
{{.Description}}{{end}}{{if .Flags}}
|
||||||
@@ -87,6 +87,13 @@ EXAMPLES:
|
|||||||
2015-01-20 15:42:00 PST rom
|
2015-01-20 15:42:00 PST rom
|
||||||
2015-01-15 00:05:40 PST zek
|
2015-01-15 00:05:40 PST zek
|
||||||
|
|
||||||
|
3. List buckets and objects from Minio object storage and Amazon S3 object storage
|
||||||
|
$ mc {{.Name}} https://s3.amazonaws.com/ http://localhost:9000/backup/
|
||||||
|
2015-01-20 15:42:00 PST rom
|
||||||
|
2015-01-15 00:05:40 PST zek
|
||||||
|
2015-03-28 12:47:50 PDT 51.00 MB 2006-Jan-1/backup.tar.gz
|
||||||
|
2015-03-31 14:46:33 PDT 55.00 MB 2006-Mar-1/backup.tar.gz
|
||||||
|
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -99,7 +106,7 @@ EXAMPLES:
|
|||||||
mc {{.Name}} - {{.Usage}}
|
mc {{.Name}} - {{.Usage}}
|
||||||
|
|
||||||
USAGE:
|
USAGE:
|
||||||
mc {{.Name}} TARGET {{if .Description}}
|
mc {{.Name}} TARGET [TARGET...] {{if .Description}}
|
||||||
|
|
||||||
DESCRIPTION:
|
DESCRIPTION:
|
||||||
{{.Description}}{{end}}{{if .Flags}}
|
{{.Description}}{{end}}{{if .Flags}}
|
||||||
|
|||||||
Reference in New Issue
Block a user