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 /
detar
para fazer com quetar
altere 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