quiet cli aws amazon-s3 sync s3cmd

amazon s3 - cli - Excluir carpetas para s3cmd sync



s3 client sync (2)

Estoy usando s3cmd y me gustaría saber cómo excluir todas las carpetas dentro de un depósito y simplemente sincronizar la raíz del depósito.

por ejemplo

bucket folder/two/ folder/two/file.jpg get.jpg

con la sincronización solo quiero que sincronice get.jpg e ignore la carpeta y su contenido.

s3cmd --config sync s3://s3bucket (only sync root) local/

Si alguien pudiera ayudar, sería increíble, ¿ya probé el --excluir pero no estoy seguro de cómo usarlo en esta situación?


Deberías usar la opción --exclude . Si desea sincronizar todos los archivos en la raíz pero no en las carpetas, intente:

s3cmd --exclude="/*/*" sync local/ s3://s3bucket

Tenga en cuenta que una carpeta realmente no existe en S3. ¡Lo que parece ser un archivo en una folder es solo un archivo llamado folder/file ! Entonces solo tiene que excluir el archivo con el patrón /*/* .


Como se menciona por @physiocoder excluyendo una carpeta se hace de la siguiente manera:

s3cmd --exclude ''foldername/*''

Entonces eso es diferente de la pregunta, pero aterricé en esta página debido a su título.