Como o utilitário zip do CentOS / Linux manipula os arquivos que são alterados durante a compactação?

1

A pergunta diz tudo: Eu tenho um diretório que quero 'zip -rv' up, mas os arquivos estão mudando o tempo todo (backup base de banco de dados postgres). Será que esta quebra de zip, ou vai continuar com um aviso, como o rsync faz?

O tar falha quando encontra um arquivo que é alterado durante a compactação. Eu executei alguns zips de teste no diretório enquanto gerava alterações de arquivo, e não vi nenhum erro, mas isso pode ser apenas porque eu tive sorte e o zip já havia sido compactado / ainda não chegado aos arquivos alterados. Meu plano B neste ponto é rsync a mudança de diretório para uma pasta diferente e, em seguida, zip o local estático para cima, mas isso vai ocupar o dobro do espaço, e eu gostaria de evitar que, se possível. Se o zip não puder manipular as alterações de arquivo durante a compactação, existe algum utilitário que faça isso?

OS é centos 6, fwiw.

    
por Zac B 31.01.2012 / 16:16

1 resposta

0

Ele não lida com eles. zip lê toda a árvore de diretórios quando começa a criar o arquivo.

  • Se um arquivo for excluído durante a operação de zip, você receberá um aviso mensagem.
  • Se um arquivo for criado durante a operação de zip, ele não será no arquivo se foi criado em um diretório que já estava ler. Se o arquivo for criado antes que o zip leia o conteúdo desse diretório, ele estará no arquivo.
  • Se um arquivo for alterado durante a operação de zip, seu conteúdo será o que quer que fosse quando foi adicionado ao arquivo. Os arquivos são lidos à medida que são adicionados ao arquivo.
por 31.01.2012 / 16:26