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

gefragt vor 2 Jahren357 Aufrufe
1 Antwort
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
EXPERTE
kentrad
beantwortet vor 2 Jahren
  • 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.

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen