Sincronização unidirecional de um bucket com o diretório local

1

Eu tenho um diretório local que gostaria de sincronizar com um bucket S3. Eu tenho dois requisitos específicos:

  1. Se o arquivo local for o mesmo que o controle remoto, não o transfira novamente para o intervalo.
  2. Se alguns arquivos ou diretórios existirem no bloco, mas não existirem no local, exclua-os. Basicamente, o repositório deve espelhar a cópia local e não vice-versa.

Eu examinei o comando s3cmd sync , mas infelizmente o requisito 2 não foi atendido. Se houver arquivos no bucket, mas não na cópia local, eles serão copiados para o local em vez de serem excluídos.

    
por Artium 17.11.2012 / 20:09

1 resposta

2

Eu finalmente encontrei uma resposta olhando mais no manual do s3cmd. Acontece que existem opções que alteram o comportamento dos comandos. Uma opção é --delete-removed , que altera sync da maneira que eu quero:

--delete-removed

         Delete remote objects with no corresponding local file [sync]
    
por 18.11.2012 / 15:34