Hi all s3cmd users!

I have uploaded s3cmd 0.9.9-pre2 to SourceForge just a few minutes ago.
This pre-release contains many new features you may find handy:

* Progress meter
  - The old useless info about of every block sent/received is now gone.
    Instead I have implemented user friendly progress meter for both
    upload and download operations:
    big_document.pdf     126976 of 2304411     5% in 9s  12.51 kB/s
    This is on by default on interactive terminals (TTYs) and off when
    running non-interactively, for instance as a cron job. However on /
    off can be forced with --progress / --no-progress parameters.

* Continue getting partially downloaded files
  - Should a download of a large file from Amazon S3 bucket fatally
    fail, for instance a laptop went offline, it is now possible to
    restart 'get' from where it stopped using --continue parameter.
    The other alternative is to use --force and start download again
    from the beginning. That's good for small files but in case of, say,
    ISO images you may prefer to continue the download.

* Improved resistance to errors
  - Although s3cmd 0.9.8.4 improved resistance to some upload problems
    there were still places where s3cmd would fail, especially during
    the initial (connect) phase. Furthermore errors in download, that is
    'get' command and 'sync' from S3 to local filesystem, were not
    handled at all.
  - All these code paths were much improved and every failed request,
    be it file upload, file download or a generic command like getting a
    bucket listing, is now reissued up to 5 times. I have spent a lot of
    time with 'tcpkill' tool and hopefully there should be no more
    "Connection reset by peer", "Name or service not known", etc errors
    breaking out.

* Removing of non-empty buckets
  - "How do I remove non-empty bucket?" FAQ now has a simple answer:
    Use "s3cmd rb --force"

* Recursively remove objects from buckets
  - Related task, i.e. removing all objects with a given prefix, is now
    possible with --recursive (-r) parameter.

* Copying, renaming and moving objects
  - Amazon S3 now supports Copy operation on existing objects.
  - That allows s3cmd to have 'cp' command for making a copy of an
    object and 'mv' command for renaming / moving objects. Destination
    can be the same bucket or a different one. It's even possible to
    copy / move objects from US buckets to EU buckets and back, however
    note that Amazon will charge you a data transfer rate for such
    a move. Thanks Andrew Ryan for initial patch.
  - Note that you can change ACLs on copy / move with --acl-public and
    --acl-private options.

Although s3cmd 0.9.9-pre2 is a "works for me" release, all the above
features deserve a good testing. I may have missed some corner cases.

I'm pretty confident this is a stable enough release and the major
reason why it isn't called "final" is a list of features that I'd like
to implement for 0.9.9. Here it goes:

TODO list for final 0.9.9 (in the order of importance):
- Support --recursive for most commands. As you know 's3cmd ls' of a
  large bucket is useless. Also 'put', 'get', 'cp' and 'mv' are good
  candidates for --recursive support. They should also process --exclude
  lists.
- Add 'setacl' command for changing access rights for existing objects.
  At least for making private objects public and vice versa.
- Add --include/--include-from/--rinclude*, similar to
  what --exclude does. This in fact would be a good exercise for a
  wannabe python developer who'd like to contribute to s3cmd project ;-)
- Update documentation and manual page ;-)

That's it. Give s3cmd 0.9.9-pre2 some bashing if you can. Download the
source either from 'testing' package on SourceForge:
https://sourceforge.net/project/showfiles.php?group_id=178907
or stay up to date with a SVN checkout of s3cmd "trunk":
http://s3tools.logix.cz/download

I'm ready to hear what problems you experience. Emails of "it works
great, no problems at all" nature are welcome even more ;-)

Enjoy

Michal

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
S3tools-general mailing list
S3tools-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/s3tools-general

Reply via email to