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

preguntada hace 2 años357 visualizaciones
1 Respuesta
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
EXPERTO
kentrad
respondido hace 2 años
  • 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.

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas