Skip to content

s5cmd rm does not delete DIROBJ objects #834

@Z9n2JktHlZDmlhSvqc9X2MmL3BwQG7tk

Description

s5cmd does not delete DIROBJ objects - objects ending with /.

$ aws s3api put-object --bucket BUCKET --key some/path/dir_object/

$ s5cmd ls --show-fullpath s3://BUCKET/some/path/
s3://BUCKET/some/path/dir_object/

$ s5cmd rm 's3://BUCKET/some/path/*'
empty output

$ s5cmd rm s3://BUCKET/some/path/dir_object/
ERROR "rm s3://BUCKET/some/path/dir_object/": s3 bucket/prefix cannot be used for delete operations (forgot wildcard character?)

$ s5cmd rm --raw s3://BUCKET/some/path/dir_object/
ERROR "rm --raw=true s3://BUCKET/some/path/dir_object/": s3 bucket/prefix cannot be used for delete operations (forgot wildcard character?)

$ s5cmd ls --show-fullpath s3://BUCKET/some/path/
s3://BUCKET/some/path/dir_object/

While AWS CLI utility can do this:

$ aws s3 rm --recursive s3://BUCKET/some/path/
delete: s3://BUCKET/some/path/dir_object/

$ s5cmd ls --show-fullpath s3://BUCKET/some/path/
ERROR "ls --show-fullpath=true s3://BUCKET/some/path/": no object found

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions