Como corrigir o comando tar “arquivo de erro alterado conforme o lemos” no Linux

Como corrigir o comando tar “arquivo de erro alterado conforme o lemos” no Linux
O comando TAR é uma ferramenta comumente usada para criar backups e arquivos de arquivos em sistemas Linux. No entanto, às vezes, ao usar o comando TAR, você pode encontrar o “Erro: o arquivo alterado enquanto lemos”Erro, que pode ser frustrante e dificultar a operação do sistema eficiente.

Neste artigo, exploraremos o “Erro: o arquivo alterado enquanto lemosErro, suas causas e soluções para corrigi -lo.

Compreendendo o erro “Erro: arquivo alterado ao ler”

O "Erro: o arquivo alterado enquanto lemos”O erro é um erro comum que ocorre ao usar o comando TAR para criar backups ou arquivos em sistemas Linux. Este erro normalmente indica que o comando TAR está tentando ler um arquivo que está sendo modificado ao mesmo tempo.

Existem vários cenários que podem desencadear esse erro, como a modificação de um arquivo durante o processo de backup ou a abertura de um arquivo por outro programa enquanto o backup está em andamento. Este erro pode ter um impacto significativo na operação de comando TAR, causando backups ou arquivos incompletos.

Corrigindo o erro “Erro: arquivo alterado ao ler”

Existem várias soluções para corrigir o erro “Erro: arquivo alterado ao ler” ao usar o comando TAR em sistemas Linux.

Solução 1: Usando os parâmetros de leitura falhada

Uma solução é usar o -ignorar a leitura falhada parâmetros ao usar o comando alcatrão. Esta opção instrui o comando TAR a ignorar quaisquer erros encontrados durante o processo de backup ou arquivamento, permitindo que o erro de backup ou arquivo continue apesar do erro “Erro: arquivo alterado à medida que lemos”.

Observação: Esta solução pode resultar em backups ou arquivos incompletos, levando à perda de dados.

Solução 2: Usando a opção -excluude

Outra solução é usar o -excluir opção ao usar o comando alcatrão. Esta opção instrui o comando TAR a excluir arquivos que estão sendo modificados durante o processo de backup ou arquivamento, impedindo o erro “Erro: arquivo alterado ao ler” de ocorrer.

Esta solução é eficaz na prevenção do erro, mas requer identificação manual e exclusão de arquivos que estão sendo modificados durante o processo de backup, que pode demorar muito tempo.

Solução 3: Usando a opção -warning = sem mudança

Uma terceira solução é usar o -AVISO = sem arquivo opção ao usar o comando alcatrão. Esta opção instrui o comando TAR para tratar o erro “Erro: arquivo alterado ao ler” como um aviso, em vez de um erro, permitindo que o processo de backup ou arquivo continue.

Esta solução é eficaz para impedir que o erro interrompa o processo de backup ou arquivamento, mas também pode resultar em backup incompleto.

Dicas para evitar o erro “Erro: arquivo alterado ao ler”

Este erro pode ser causado por arquivos que estão sendo arquivados pelo próprio comando alcaturaco sendo incluído no arquivo de arquivo alcaturaco que está sendo gerado.

Vamos dar um exemplo para deixar mais claro:

Tar CVF Backup.alcatrão .

A razão pela qual o erro está ocorrendo é porque o comando TAR está tentando criar um arquivo de arquivo chamado “cópia de segurança.alcatrão“, Que também está incluído na lista de arquivos sendo arquivados. Isso faz com que o comando TAR interprete “Backup.alcatrão ”como um arquivo de entrada e um arquivo de saída, levando a um erro porque o arquivo está sendo modificado enquanto está sendo arquivado.

Para resolver o erro, É necessário garantir que o arquivo TAR de saída não esteja incluído na lista de arquivos sendo arquivados. Isso pode ser feito alterando o nome ou o local do arquivo de saída ou excluindo -o da lista de arquivos de entrada para o comando TAR. Ao fazer isso, o comando TAR não interpretará o arquivo de saída como um arquivo de entrada, e o erro será evitado.

Conclusão

O "Erro: o arquivo alterado enquanto lemos”O erro é um problema comum encontrado ao usar o comando TAR em sistemas Linux. Entender as causas desse erro e implementar soluções como o uso do -excluir opção ou certificando -se de que o arquivo Tar de saída não está fazendo parte dos arquivos que serão arquivados.