tar emite este aviso e remove as barras iniciais por motivos de segurança. Extrair um arquivo contendo caminhos absolutos, mesmo sem permissões de root, pode ter a consequência não intencional de sobrescrever arquivos atuais com arquivos antigos.
As etapas a seguir devem eliminar sua saída indesejável, corrigir o problema com o qual tar estava alertando e continuar permitindo que você veja mensagens de erro importantes. O script fica mais consistente porque as variáveis refletem corretamente o conteúdo do arquivo.
-
Remova os caracteres '/' iniciais dos nomes dos diretórios de origem .
SRCDIR1="usr/local/bin/" SRCDIR2="etc/openvpn/" SRCDIR3="var/script/" -
Use a opção
-C /detarpara fazer com quetaraltere o diretório para/antes do arquivamento. Se esta opção não estivesse disponível, você mudaria o diretório para/antes de emitir o comandotar.tar -C / -cpzf $DESDIR$MKDIRNAME/$FILENAME1 $SRCDIR1 tar -C / -cpzf $DESDIR$MKDIRNAME/$FILENAME2 $SRCDIR2 tar -C / -cpzf $DESDIR$MKDIRNAME/$FILENAME3 $SRCDIR3