v1.0.0
This is a major release with many breaking changes.
Breaking changes
- Dropped
getcommand. Users could get the same effect withs5cmd cp <src> .. - Dropped
nested commandsupport. - Dropped
!command. It was used to execute shell commands and was used in
conjunction with nested commands. s5cmd -fands5cmd -f -usage has changed tos5cmd run.runcommand
accepts a file. If not provided, it'll listen for commands from stdin.- Exit code for errors was
127. It is1now. - Dropped
exitcommand. It was used to change the shell exit code and usually
a part of the nested command usage. - Dropped local->local copy and move support. (#118)
- All error messages are sent to stderr now.
-versionflag is changed toversioncommand.- Dropped
batch-rmcommand. It was not listed in the help output. Now that we
support variadic arguments, users can remove multiple objects by providing wildcards or multiple arguments tos5cmd rmcommand. (#106) - Virtual host style bucket name resolving is enabled by default for S3 and GCS. If you provide a custom endpoint via
--endpoint-urlflag (other than GCS and S3 transfer acceleration),s5cmdwill fall back to thepath-style. (#92) - Listing a non-existent object will return exit code
1, instead of0. (#23) -ds,-dw,-usand-uwglobal flags are no longer available. Multipart concurrency and part size flags are now part of thecp/mvcommand. New replacement flags are--concurrency | -cand--part-size | -p. (#110)- s5cmd
cpcommand follows symbolic links by default (only when uploading to s3 from local filesystem). Use--no-follow-symlinksflag to disable this feature. (#17) - Dropped
-parentsflag from copy command. Copy behaviour has changed to preserve the directory hierarchy as a default. Optional-flattenflag is added to flatten directory structure. (#107) - Dropped
-vvverbosity flag.--logflag is introduced.
Features
- Added
mbcommand to make buckets. (#25) - Added
--jsonflag for JSON logging. (#22) - Added S3 transfer acceleration support. (#40)
- Added Google Cloud Storage support. (#81)
- Added
catcommand to print remote object contents to stdout (#20)
Bugfixes
- Correctly set
Content-Typeof a file on upload operations. (#33) - Fixed a bug where workers are unable to consume job if there are too many
outstanding wildcard expansion requests. (#12, #58)
Improvements
- Pre-compiled binaries are provided on releases page. (#21)
- AWS Go SDK is updated to support IAM role for service accounts. (#32)
- For copy/move operations,
s5cmdnow creates destination directory if missing. - Increase the soft limit of open files to 1000 and exits immediately when it encounters
too many open fileserror. (#52)