Não consigo obter a opção --exclude-from= para trabalhar com meu arquivo GLOB de exclusão ao sincronizar com meu bucket s3. Aqui está um exemplo trivial para demonstrar:
Eu criei a seguinte árvore de arquivos em /home/user :
syncTest
includeTest
includeFile.txt
excludeTest
excludeFile.txt
exclude-list.txt
O conteúdo do meu exclude-list.txt :
syncTest/excludeTest
Então eu uso o seguinte comando s3cmd , chamado em /home/user :
[lucas@lucas-ThinkPad-W520]~$ s3cmd sync --exclude-from=syncTest/exclude-list.txt syncTest s3://my.bucket/lucas/
mas meu diretório excludeTest não está excluído:
[lucas@lucas-ThinkPad-W520]~$ s3cmd ls s3://lucas.backup/lucas/syncTest/
DIR s3://lucas.backup/lucas/syncTest/excludeTest/
DIR s3://lucas.backup/lucas/syncTest/includeTest/
2014-04-06 12:18 21 s3://lucas.backup/lucas/syncTest/exclude-list.txt
Eu também tentei usar o seguinte conteúdo para o meu arquivo exclude-list.txt :
excludeTest
/syncTest/excludeTest
Mas também não funciona.
Alguma sugestão? Neste exemplo, quero apenas sincronizar minha pasta syncTest , mas não a subpasta excludeTest , usando um arquivo com a opção --exclude-from=FILE .
Estou tentando seguir o mesmo formato da opção rsync --exclude-from=FILE , supondo que seja o mesmo, porque não há muita ajuda para s3cmd .