S3Sync.net

General Category => Feature Requests => Topic started by: maelcum on April 26, 2007, 12:12:24 PM



Title: show more than 1000 files with s3cmd.rb
Post by: maelcum on April 26, 2007, 12:12:24 PM
Hi,

how can I list everything I have stored in a bucket with s3cmd WITHOUT having to repeatedly answer the "more (Y/n)" question?

I'd like to pipe s3cmd's output to sed or awk (or any other util) but unfortunately, the maximum number of line for a listing is 1000, and after that, I'd have to answer the pagination question.

Entering anything beyond "1000" gives the following error:
Code:
  S3 command failed:
  list_bucket NASa max-keys 1001 prefix   
  With result 400 Bad Request
  ./s3cmd.rb:122:in `s3cmdMain': undefined method `is_truncated' for nil:NilClass (NoMethodError)
          from ./s3cmd.rb:207

Could this be some limitation on S3's side? With JetS3t Cockpit I do see everything, but then, they are fetching this in increments of 1000, I assume...

Any idea?


Title: Re: show more than 1000 files with s3cmd.rb
Post by: ferrix on April 27, 2007, 04:27:48 PM
I just need to get around to making an option for that.

Yes, 1000-per is a limitation of S3, but there's no reason why I can't code the tool to work with that and still display a unified output.


Title: Re: show more than 1000 files with s3cmd.rb
Post by: maelcum on June 05, 2007, 04:52:24 PM
Hi,

just wanted to add that this request could probably be closed.
If I pipe a yes to the "s3cmd.rb list <somebucket:>" then I still get the "More Y/n: " string in my output, but that can easily be cleaned with a simple "sed 's/More Y\/n://'".

Kinda workaround, and two more apps needed to work, but it turns out okay.

Cheers.


Title: Re: show more than 1000 files with s3cmd.rb
Post by: jandrea on May 28, 2008, 02:28:42 PM
I'm looking for further details.

I see that the option of max/page exists. If I set this to 123456789 then I don't get any paging over my 450 objects.
   But are you saying that if I have more than 1000 objects then even using that option I only ever see 1000 objects ? Will need to test this.

So new feature requests is:
Paging of output is not the Unix way (see original comment on piping to awk/sed,etc.). There should be no paging. To enable paging the option of max/page should be used, but it should default to zero which means infinity = therefor no paging.

Another new feature request:
There should be no output of a line of dashes at the beginning output. Again the Unix way is to provide none of this extranious output.


Title: Re: show more than 1000 files with s3cmd.rb
Post by: jandrea on May 28, 2008, 04:00:43 PM
Test results.

Created a bucket with 1019 objects (number.dat as key name)

Tried: s3cmd.rb list bucket.test 12345
Result: It prompted when it got to object # 1000. Looks like option max/page > 1000 has no use.
version 1.2.5

Tried other product 'aws' (perl + curl):
Result: it stopped at # 1000.
version 1.10

Tried other product 's3cmd' (Python)
Result: it stopped at # 1000.
version 0.9.4


Title: show more than 1000 files with s3cmd rb
Post by: D.Grere on August 27, 2009, 03:46:26 AM
Or, make it an option to do so. I check over a dozen accounts, and more often than not, the balloon tip is filled with the accounts that show zero messages, while the ones with messages are truncated. Thanks Cool feature though