A pergunta diz tudo: Eu tenho um diretório que quero 'zipar -rv', mas os arquivos estão mudando o tempo todo (backup de base de banco de dados postgres). Isso quebrará o zip ou continuará com um aviso, como o rsync faz?
O Tar falha ao encontrar um arquivo que foi alterado durante a compactação. Executei alguns zips de teste no diretório enquanto gerava alterações no arquivo e não vi nenhum erro, mas isso pode ser apenas porque tive sorte e o zip já havia compactado/ainda não havia chegado aos arquivos alterados. Meu plano B neste momento é sincronizar novamente o diretório alterado para uma pasta diferente e compactar o local estático, mas isso ocupará o dobro do espaço e gostaria de evitar isso, se possível. Se o zip não conseguir lidar com alterações de arquivo durante a compactação, existe um utilitário que o faça?
O sistema operacional é centos 6, fwiw.
Responder1
Não lida com eles de forma alguma. 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 zip, você receberá uma mensagem de aviso.
- Se um arquivo for criado durante a operação zip, ele não estará no arquivoseele foi criado em um diretório que já foi lido. 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 zip, seu conteúdo será o mesmo que era quando foi adicionado ao arquivo. Os arquivos são lidos à medida que são adicionados ao arquivo.