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
.