s3cmd: como usar o exclude-from com uma lista de arquivos de diretórios excluídos

1

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 .

    
por modulitos 06.04.2014 / 23:03

1 resposta

1

Embora não seja a melhor resposta, encontrei algo que funciona adicionando o seguinte ao meu arquivo exclude-list.txt :

*syncTest/excludeTest/*

Encontrei a resposta aqui:

link

Não é intuitivo e acho que é um erro. Eu não acho que o rsync tem esse problema, e é provavelmente específico para s3cmd . Muito chato!

Estou interessado em saber mais sobre esse problema.

Existem melhores opções para fazer backup no S3 usando o rsync ou uma ferramenta semelhante? Existe uma solução melhor do que / ao usar a opção --exclude-from=FILE ?

    
por 07.04.2014 / 04:31