Renaming Empty Folders in S3

0

Hi Experts, I didn't find a similar question asked anywhere else, so spare me and point me if this has been previously asked.

I am using AWS Cli to rename folders recursively using mv command in S3. However only those folders which have a file in them are renamed. Empty folders are kept untouched.

e.g. consider the following structure

a\b\1.txt

a\b\2.txt

a\b\c\

a\b\c\d\

In case the folder b above is renamed to x, the following will be revised structure. See that last empty folder c is unchanged.

a\x\1.txt

a\x\2.txt

a\b\c\

a\b\c\d\

Is there a way to perform a complete rename, even if it's an empty folder?

Any assistance would be appreciated.

Regards, Anshul

asked 2 years ago348 views
1 Answer
0

I think you might have to clean these up. Here is how to find the folders that did not get moved:

aws s3api list-objects \
    --bucket test-bucket \
    --query 'Contents[?ends_with(Key, `/`) && contains(Key, `b/`)].Key'
profile pictureAWS
EXPERT
kentrad
answered 2 years ago
  • Thanks. But that means I will need to recreate all the empty folders again at the target location. That might not be a good thing performance wise, in case the nested folders are deeper to many levels.

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions