Estou usando tar para extrair arquivos durante um processo de implantação. Percebi que o systemctl emite um aviso de que o daemon-reload deve ser executado se um arquivo .service tiver seu carimbo de data/hora alterado, mesmo que o conteúdo do arquivo permaneça o mesmo.
Como posso configurar o tar para não alterar a data do arquivo se o conteúdo do arquivo permanecer inalterado?
Esse não é um recurso que qualquer implementação do tar que eu saiba tenha (todos eles são extraídos diretamente; em nenhum momento o conteúdo de um arquivo existente é considerado). A questão é que o arquivo está sendo completamente sobrescrito, mesmo que tenha o mesmo conteúdo de antes.
Portanto, não há como conseguir isso apenas com alcatrão.
Se você puder extrair primeiro para um diretório temporário e depois
rsync
copiar apenas os arquivos com alterações, isso seria diferente. No entanto, observe que isso precisa de armazenamento adicional e a noite demora muito mais, dependendo do armazenamento temporário.Portanto, um aviso é um aviso, não um problema. Se você sabe que nada mudou, ignore. Mas se nada mudou, esfregar a recarga do daemon também não terá efeito adverso.